2016-04-12 45 views
2

我到如下COL1值:顯示和連接表使用帶有空列值

enter image description here

如果我做選擇:

select col1 from table1 

如何,而不是NULL顯示X

然後可以使用col1中的值加入其他表格嗎? (A,B和X)

like:table1.col1 = table2.col1 ??

+2

'選擇COALESCE(COL1, 'X')AS從table1' – lad2025

+2

另外ISNULL(Col1中, 'RepalceValue')COL1 宕輸入鍵 COALESCE允許多個取代值,諸如CO ALESCE(Col1,Col2,'ANother')檢查是否每個鏈都是空的 – SCFi

+0

這種感覺很像一個家庭作業問題... – Zane

回答

1

嘗試,

Select x.Col1 
FROM Table1 x INNER JOIN Table2 y 
ON (x.Col1 = y.Col1 or x.Col1 is NULL and y.Col1 is NULL) 
+0

@ Prabhat - >檢查一個視圖/表格,這是可以的,我需要做更多的測試:) – 4est

0

使用ISNULL(COL1, 'X'),這將返回COL1的值,如果它不爲空,否則將返回默認值 'X'

select ISNULL(col1,'X') from table1 
+0

加入那裏呢?我可以這樣做:t1.ISNULL(col1,'X')= t2.ISNULL(col1,'X')???加入聲明? – 4est

+0

是的你可以在連接上使用相同的ISNULL(col1,'X') –

0
SELECT x.Col1 
FROM table1 x 
INNER JOIN table2 y on ISNULL(x.Col1, 'X') = ISNULL(y.Col1, 'X')