使用具有空值的列显示和连接表

时间:2016-04-12 17:54:44

标签: sql sql-server sql-server-2008 join null

我的col1值如下:

enter image description here

如果我正在做选择:

select col1 from table1

如何代替NULL显示 X

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

喜欢:table1.col1 = table2.col1 ??

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

使用ISNULL(col1,' X'),如果它不为空,将返回col1的值,否则它将返回默认值' X'

select ISNULL(col1,'X') from table1

答案 2 :(得分:0)

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