如何将来自多个数据库表的数据组合到SQL中的单个结果表中

时间:2013-07-04 19:35:54

标签: sql postgresql

我的Postgre SQL数据库中有两个表:

  • BiodataPRIMARY KEY (IdBiodata)

    IdBiodata     Nama           Alamat  
    -------------------------------------
    13            Singgih        Jakarta
    24            Arjuna         Surabaya
    
  • TeleponFOREIGN KEY (IdBiodata)

    IdTelepon    IdBiodata   telepon   
    ------------------------------------
    1            13          08180898XXX
    2            13          08889153XXX
    3            24          08788823XXX
    

使用这两个表,如何编写查询以获得以下结果:

Nama      Alamat    Telepon  
---------------------------------
Singgih   Jakarta   08180898XXX
null      null      08889153XXX
Arjuna    Surabaya  08788823XXX

我已经尝试过,但没有找到解决方案,请帮忙..

1 个答案:

答案 0 :(得分:1)

你想要的是可能 OUTER JOIN

SELECT Biodata.Nama, Biodata.Alamat, Telepon.telepon 
  FROM Biodata RIGHT OUTER JOIN Telepon ON Biodata.IdBiodata=Telepon.IdBiodata