sql server查询从多个表中获取记录

时间:2015-10-14 15:29:01

标签: sql-server join

我在sql server中有两个表,我想要下面的结果 -

enter image description here

两个表中都有一列LabelName。我需要在该栏的基础上记录。对于具有相同LabelName的两种不同语言,有两个表。

任何人都可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您可以使用FULL OUTER JOINCASE一起使用,以获得结果,查看:http://www.w3schools.com/sql/sql_join_full.asphttps://msdn.microsoft.com/en-us/library/ms181765.aspx

所以你需要的是:

SELECT 
  CASE WHEN e.LabelId IS NULL THEN t.LabelId ELSE e.LabelId END AS LabelId
, CASE WHEN e.LabelName IS NULL THEN t.LabelName ELSE e.LabelName END AS LabelName 
, e.LabelText AS LabelText_English
, t.LabelText AS LabelText_Tamil
FROM TBL_English AS e
FULL OUTER JOIN TBL_Tamil AS t ON e.LabelId = t.LabelId