2016-04-12 2 views
2

Я имею в col1 значение, как показано ниже:Дисплей и таблицу соединения с использованием колонки с неопределенными значениями

enter image description here

Если я делаю выбор:

select col1 from table1 

Как вместо отображения NULL X?

Возможно ли присоединиться к другой таблице, используя значения из col1? (A, B и X)

like: table1.col1 = table2.col1 ??

+2

'выберите СОАЬЕЗС (col1, 'X') кАК col1 от table1' – lad2025

+2

Также IsNull (cOL1, 'RepalceValue') Dang ключа СОАЬЕЗС позволяет заменить множественное значение, такие как CO ввести ALESCE (Col1, Col2, «ANother») проверяет, имеет ли каждая из них нулевую цепочку – SCFi

+0

Этот вид очень похож на вопрос о домашнем задании ... – Zane

ответ

1

Try,

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') для Joins –

0
SELECT x.Col1 
FROM table1 x 
INNER JOIN table2 y on ISNULL(x.Col1, 'X') = ISNULL(y.Col1, 'X') 
Смежные вопросы