Выведите сведения о сотрудниках, руководимых тем же менеджером, что и сотрудники с именем John, и работающих в том же отделе, что и сотрудники с именем John.
Показан пример непарного сравнения столбцов. Сначала выполняется подзапрос, чтобы извлечь значения MANAGER_ID
для сотрудников, параметр FIRST_NAME
которых равен «John». Подобным образом выполняется второй подзапрос, чтобы извлечь значения DEPARTMENT_ID
для сотрудников, параметр FIRST_NAME
которых равен «John».
Извлеченные значения столбцов MANAGER_ID
и DEPARTMENT_ID
сравниваются со значениями столбцов MANAGER_ID
и DEPARTMENT_ID
для каждой строки в таблице EMPL_DEMO
. Если столбец MANAGER_ID
строки в таблице EMPL_DEMO
совпадает с каким- либо из значений MANAGER_ID
, извлеченных внутренним подзапросом, и если столбец DEPARTMENT_ID
строки в таблице EMPL_DEMO
совпадает с каким-либо из значений DEPARTMENT_ID
, извлеченных вторым подзапросом, запись выводится на экран.
Запрос, показанный на предыдущем рисунке, имеет следующие выходные данные:
Этот запрос извлекает дополнительные строки, которых нет при попарном сравнении (строки с комбинацией значений manager_id=100 и department_id=50 или 80, хотя сотрудника с именем «John» для такой комбинации значений нет).
Далее: Что такое метасимволы?