Я пытаюсь изучить SQL, и у меня здесь небольшая проблема.Функция SQL - EXISTS/NOT EXISTS
ID | P_Id | room |
======================
1 | 8 | A |
2 | 8 | A |
3 | 8 | B |
4 | 9 | B |
5 | 9 | B |
6 | 10 | C |
7 | 10 | C |
8 | 10 | D |
Я пытаюсь выяснить, какие P_Id
имеет только работал в комнате B. Таким образом, результат будет P_Id = 9
. Также не 8, потому что он тоже работал в комнате А.
Это мой запрос, но он не работает:
SELECT Room.P_Id
FROM Room
WHERE NOT EXISTS (SELECT *
FROM Room
WHERE Room.room <> 'B');
Не могли бы вы, ребята, помочь мне здесь?