Как мне выбрать, когда нужно использовать LIKE и изменить имя столбца - PullRequest
0 голосов
/ 15 февраля 2012

Вот проблема, над которой я работаю:

  1. Выберите всех сотрудников базы данных Oracle, чьи фамилии заканчиваются на «s». Измените заголовок столбца на «Возможные кандидаты».

Я пытался

SELECT last_name AS possible_candidates FROM * WHERE last_name LIKE '%s';

Это вернуло ошибку:

ORA-00903: invalid table name

Если я неправильно читаю вопрос, как проверить что-то во всей базе данныхкак это?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Чтобы ответить на вопрос, который спрашивает имена сотрудников, а не только фамилии, вы должны выбрать всех сотрудников с фамилией, заканчивающейся на S.

SELECT * 
FROM employees
WHERE last_name LIKE '%s'

Если в таблице больше столбцов first_name и last_name, вы можете сделать

SELECT first_name, last_name
FROM employees
WHERE last_name LIKE '%s'

Теперь объедините две части (выберите сотрудников и переименуйте столбец)

Выполните один из двух запросов выше, но добавьте оператор AS, как показано в примере ниже.

SELECT * 
AS Possible_Candidates
FROM employees
WHERE last_name LIKE '%s'
1 голос
/ 15 февраля 2012

Основано на отзывах: похоже, это ваш ответ ...

Есть ли таблица, называемая служащими? если это я бы интерпретировал вопрос как из таблицы сотрудников. В противном случае, вы можете выбрать table_name из All_TAB_COLS, где column_name like = 'LAST_NAME', а затем создать объединение из полученных таблиц, каждая из которых имеет поле с именем 'LAST_NAME'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...