在这里与我的 SQL 查询作斗争。我有一张桌子:
APPS(id, game) 其中 id 是主键。
我试图做的是显示所有使用至少所有具有 id 为“Tim”的人所做的游戏的 id。我有一个有效的查询,并返回我需要的内容,但我是从论坛拼凑起来的。所以我真正想要的是查询如何工作的快速而基本的概要。不需要详细的细节,因为我了解大多数术语,而只是查询的作用,以及它如何确定正确的记录。
我的查询是:
SELECT id
FROM APPS X
WHERE NOT EXISTS
(SELECT *
FROM APPS Y
WHERE id='Tim' AND NOT EXISTS
(SELECT *
FROM APPS Z
WHERE Z.id = A.id AND Z.id = Y.id));
非常感谢您的帮助!
编辑:查询工作正常,但我所追求的是它是如何工作的以及它如何返回它所做的记录。