我有以下SQL指令:
SELECT id_acte, idBiblio , Author_name , title , number_acte
FROM Actes
RIGHT JOIN Bibliography
ON idBiblio = Biblio_id
WHERE id = 203;
我的印象是它与:
完全相同SELECT id_acte, idBiblio , Author_name , title , number_acte
FROM Actes, Bibliography
WHERE idBiblio = Biblio_id
AND id = 203;
有什么不同吗?
谢谢!
答案 0 :(得分:0)
有区别。右连接的工作方式如下:
与指令匹配的所有记录都来自右侧的表(参考书目),然后编译器尝试匹配左表(Actes)中的记录。最后,您可以从参考书目中获取没有Actes记录的记录列表(将为null)。
在第二条指令中,您将只获得匹配的记录(来自两个表格)。
我希望很清楚。