即使FK为NULL,也从表中获取一行

时间:2012-09-28 00:46:47

标签: sql-server

我的SQL DB中有两个表:

enter image description here

我想从Id_Editeur = Id_Editeur_Editeur的两个表中的所有记录中选择Libelle_Collection,Libelle_Editeur。

我试过这段代码:

select Id_Collection, Libelle_Collection,Libelle_Editeur from Collection_,Editeur where Id_Editeur = Id_Editeur_Editeur

这是我得到的结果:

1 | yyyyyyy | RFER

但它只显示Id_Editeur_Editeur = 1的一行,我想显示所有记录,即使Id_Editeur_Editeur = NULL。

这就是我想要的结果:

1 | yyyyyyy | RFER

3 | tytutuyutu | NULL

4 | tutyuyr | NULL

1 个答案:

答案 0 :(得分:1)

我认为您需要LEFT JOIN

select Id_Collection,     
      Libelle_Collection,
      Libelle_Editeur 
from Collection_ c
Left join Editeur e
     On c.Id_Editeur_Editeur = e.Id_Editeur