我有兩個表,我留在一起。遺失的數據從左JOIN
SELECT Col3, tab1.Col1, tab1.Col2 FROM
(SELECT Col1,Col2
FROM Table1
GROUP BY Col1,Col2) tab1
LEFT JOIN
(SELECT Col3, Col1, Col2
FROM Table2
GROUP BY Col3, Col1, Col2) tab2
ON tab2.Col2 = tab1.Col2 AND tab2.Col1 = tab1.Col1
對於Table1中不存在的表中的行,我返回Col3爲空的行。因爲我根據Col3對數據進行分組,所以如果我能以某種方式獲得Col3的值而不是空值,那將是一件好事。.....
這可能嗎?
所以我試圖返回col1和col2的每個可能的組合,每個col3的值。問題是當col3不包含col1,col2的特定組合時我得到col3的nulls ...
添加了左連接標記 – cppcoder
爲什麼使用'LEFT JOIN'? – Quassnoi
您是否真的想爲Col1和Col2的每個組合顯示Col3的所有可能值,從而在Table2中找不到(col1,col2,col3)的零點?如果你這樣做,你應該解釋實際的表格。 –