SQL Join或相同的id

时间:2016-12-12 10:29:21

标签: mysql sql join

我有以下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;

有什么不同吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

有区别。右连接的工作方式如下:

与指令匹配的所有记录都来自右侧的表(参考书目),然后编译器尝试匹配左表(Actes)中的记录。最后,您可以从参考书目中获取没有Actes记录的记录列表(将为null)。

在第二条指令中,您将只获得匹配的记录(来自两个表格)。

我希望很清楚。