【发布时间】:2013-02-13 19:56:38
【问题描述】:
我的目标是完全按照 LEFT OUTER JOIN 的意图使用第四个维恩图:SQL Diagrams:
我的查询根本没有返回任何值,实际上,它应该返回 Consultant_Memberships 中的所有值减去存储在 Consultant_Memberships_Lists 中的值。
请查看SQL Fiddle 以便于理解:
SELECT *
FROM consultant_memberships
LEFT OUTER JOIN consultant_memberships_list
ON consultant_memberships.`id` =
consultant_memberships_list.membership_id
WHERE consultant_memberships_list.consultant_id = $id
AND consultant_memberships_list.membership_id IS NULL
该查询使用“5”作为 ID 进行演示,以尝试挑选正确的行。
【问题讨论】:
-
目前您的问题几乎没有信息,只有其他地方的信息链接。这些链接很好,但您的问题也应该包含必要的信息。
-
(另外,你的措辞——“事实上,[我的查询]应该是 [...]”——听起来你认为你已经正确地编写了查询,并且 DBMS只是运行错误。我向你保证,情况并非如此。)
-
(我同意ruakh。我将标题中的“正确”改为“预期”,并鼓励使用中性/非指责性语言。)
-
抱歉,我已经添加了更多信息。