Оператор SQL, который исключает те же записи в реляционной базе данных - PullRequest
2 голосов
/ 13 октября 2011

У меня есть эта таблица отношений

table relationship

Это база данных назначения заданий, в которой, как только задание назначается пользователю, таблица Jobs Management получает новую запись с соответствующими данными (назначенный идентификатор пользователя и назначенный идентификатор задания).

Я хотел бы создать интерфейс, который поможет менеджеру назначать задания, которые еще не назначены. Для этого, какой будет SQL STATEMENT, который выбирает каждое задание, но исключает любое задание, которое уже назначено (это означает, что его идентификатор уже находится в Jobs Management таблице)?

1 Ответ

4 голосов
/ 13 октября 2011

Есть несколько способов выразить это в SQL. Я думаю, что это самое простое:

  SELECT ID, Nome FROM Jobs WHERE ID NOT IN (SELECT Jobs_ID FROM JobsManagement)
...