我在sql server中有两个表,我想要下面的结果 -
两个表中都有一列LabelName。我需要在该栏的基础上记录。对于具有相同LabelName的两种不同语言,有两个表。
任何人都可以帮助我解决这个问题。
答案 0 :(得分:1)
您可以使用FULL OUTER JOIN
与CASE
一起使用,以获得结果,查看:http://www.w3schools.com/sql/sql_join_full.asp和https://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