我刚刚找到了一个很棒的页面,其中包含不同连接的维恩图和执行它们的代码:http:
//www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins
我在查询中使用了“右排除连接”,维恩图如下所示:
这是代码:
SELECT subjects.subject
FROM sold_subjects
RIGHT JOIN subjects
ON sold_subjects.subject = subjects.subject
WHERE sold_subjects.subject IS NULL
我要求解释这段代码实际上做了什么,特别是最后一行发生了什么。我知道我们正在加入两个具有相同主题的关系,但是当我们在最后一行将其中一个关系的主题设置为 NULL 时会发生什么?