Я пытаюсь построить запрос следующего характера: Если x находится в объединении A и B, но не в объединении C и D, верните x.Множественные утверждения объединения и разность результирующих таблиц
Например:
table table table table
+---+ +---+ +---+ +---+
| A | | B | | C | | D |
+---+ +---+ +---+ +---+
| 1 | | 4 | | 2 | | 3 |
| 2 | | 5 | | 3 | | 7 |
| 3 | | 6 | +---+ +---+
| 4 | | 7 |
+---+ +---+
Я искал бы это вернуть:
+---+
| E |
+---+
| 1 |
| 4 |
| 5 |
| 6 |
+---+
Я пробовал:
SELECT * from A
union
SELECT * from B
WHERE * not in
(SELECT * from C
union
SELECT * from D)
, но я думаю, что мой синтаксис неверен. Любые советы о том, как решить эту проблему, получили бы высокую оценку.
Это сделало трюк. Спасибо! –