Member 13932549 Ответов: 2

Имя сотрудника из таблицы emp, который не принадлежит ни одному отделу


Emp_table

имя empid
------ ------
1 Рамеш
2 Ганеша
3 Суреш
4 Махеш
5 Пранай

dep_table

Dep_table                     
 depid         subname       empid
 -------       ------        -------------
 101          cs               4
 102          ec               1
 103          eee              5
 104          mech             2
 105          civil            4


ВЫХОД
------
имя
Нагеш

Что я уже пробовал:

я treid с помощью joins by aggregate functions, но не получил его, может ли кто-нибудь помочь в этом....

Naga Sindhura

output nagesh не существует в Emp_table тогда, как вы ожидаете nagesh в результате(output). Не могли бы вы, пожалуйста, правильно обновить формулировку проблемы.

2 Ответов

Рейтинг:
2

0x01AA

Если со мной все будет в порядке, это должно сделать свою работу

SELECT 
  Emp_table.empid,
  Emp_table.name
FROM Emp_table
LEFT JOIN dep_table ON dep_table.empid = Emp_table.empid
WHERE dep_table.depid IS NULL


В нем будут перечислены все работодатели, не имеющие записи в Dep_table


Рейтинг:
0

Richard Deeming

В зависимости от таблиц, а NOT EXISTS запрос может быть более эффективным, чем a LEFT JOIN запрос. Кроме того, становится яснее, что делает запрос.

SELECT
    name
FROM
    emp_table
WHERE
    Not Exists
    (
        SELECT 1
        FROM dep_table
        WHERE dep_table.empid = emp_table.empid
    )
;