【发布时间】:2020-08-19 16:06:37
【问题描述】:
我有一张如下图所示的虚拟桌子,显示谁拥有食物。 null 表示食物是共同拥有的。我正在考虑询问主人拥有什么食物。假设所有者 A,输出将是以下输出。如果所有者还拥有共同拥有的东西,则输出将仅打印“2”而不是“1”和“2”。我已经尝试使用not exist 进行查询,但仍然无法通过逻辑。我怎样才能实现我想要的逻辑?谢谢!
Table t:
ID OWNER FOOD
1 null rice
2 A rice
3 B apple
4 null orange
Output:
ID OWNER FOOD
2 A rice
4 null orange
Tried query:
SELECT *
FROM table t
WHERE t.OWNER= 'A'
AND NOT EXISTS ( ....
)
【问题讨论】: