Подзапрос непарного сравнения

Выведите сведения о сотрудниках, руководимых тем же менеджером, что и сотрудники с именем John, и работающих в том же отделе, что и сотрудники с именем John.

6-8-4560042

Показан пример непарного сравнения столбцов. Сначала выполняется подзапрос, чтобы извлечь значения 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, извлеченных вторым подзапросом, запись выводится на экран.

Запрос, показанный на предыдущем рисунке, имеет следующие выходные данные:

6-8-2-1541054

Этот запрос извлекает дополнительные строки, которых нет при попарном сравнении (строки с комбинацией значений manager_id=100 и department_id=50 или 80, хотя сотрудника с именем «John» для такой комбинации значений нет).

Далее: Что такое метасимволы?

Похожие записи