0
可以说我有一个表TAB1选择值和数据是:忽略空表,并从非空表
col1 col2 col3
20 15 2016-04-04 00:00:00.000
25 25 2016-03-03 00:00:00.000
14 14 2016-03-03 22:22:22.223
54 34 2016-04-04 21:22:33.333
其他表TAB2是一个空表:
col1 col2 col3
我想要的是它应该总是从tab2收集值,如果tab2是空的,它会移到tab1并从那里收集值。
我知道我可以在列为空时使用COALESCE。但它返回空列。这是我试过(假设我有一个大的数据集):
select coalesce(tab2.col2, tab1.col2) ab
from tab2, tab1
或者,您可以使用'ISNULL'。在这种情况下,它应该像'COALESCE' ....'ISNULL(tab2.col2,tab1.col2)'一样运行。这是一个更容易阅读,伊莫。 – BenM
完美。从来没有想过这个。谢谢! – Norm