Я использую Oracle 10g, и я пытаюсь выбрать строки из одной таблицы, которые не отображаются в другой таблице запроса, используя оператор set.SQL Set Operators - выбор строк из таблиц с разными столбцами
Я пытаюсь выбрать id
, last_name
и first_name
столбцов из employee
таблицы, в которой эти строки не отображаются в job_history
таблицы.
Единственный общий столбец в этих двух таблицах - столбец id
. Но я хочу также показать имена.
Я попытался:
SELECT
id, last_name, first_name
FROM
employees
MINUS
SELECT
id, TO_CHAR(null), TO_CHAR(null)
FROM
job_history;
Который не дает желаемого результата.
Однако, если я не хочу, чтобы отобразить имена из таблицы сотрудников, я использую:
SELECT id FROM employees
MINUS
SELECT id FROM job_history;
Который дает мне половину результата, за исключением, что я хочу, чтобы имена из таблицы сотрудников ,
Любые советы?
Это привело к правильному результату для меня. Не могли бы вы предоставить объяснение для 'x on x.id = a.id'? Я никогда не сталкивался с этим синтаксисом. – ethane
Да .. конечно .. x - это псевдоним для таблицы, созданной с использованием подзапроса .. и на x.id = a.id - это предложение соединения между сотрудниками таблицы (псевдоним a) и таблицей подсекции. ясно .. в противном случае .. спросите меня снова – scaisEdge
Отлично! Это прояснилось, спасибо. – ethane