2015-10-14 82 views
0

得到記錄我在SQL Server中的兩個表,我想導致像下面 -SQL Server查詢從多個表

enter image description here

中有兩個表的列標籤。我需要根據該專欄的記錄。對於具有相同LabelName的兩種不同語言,有兩個表。

所以任何人都可以幫我解決這個問題。

+0

HTTP://blog.codinghorror .com/a-visual-explanation-of-sql-joins/ –

+0

你真的添加了連接標記嗎?那麼,爲什麼不至少嘗試搜索連接和它們的語法呢? – GolezTrol

回答

1

您可以使用一個FULL OUTER JOIN一些CASE,得到的結果,看看: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 
+0

謝謝你爲我工作。 –