我有一个选择查询,其中有where条件
select column1,column2 from table1 where isnull(i.picturecolumn) != 1;
picturecolumn是以字节为单位的数据类型。
我需要使用超链接列,如果超链接列为空,则查找图片列。
select column1,column2 from table1 where isnull(i.hyperlinkcolumn) != 1;
即:
if (hyperlink==null)
{
select column1,column2 from table1 where isnull(i.picturecolumn) != 1;
}
else
{
select column1,column2 from table1 where isnull(i.hyperlinkcolumn) != 1;
}
我在代码中有单个选择查询,我需要用另一个选择查询替换来处理这个,有什么想法吗?
答案 0 :(得分:3)
select column1,column2
from table1
where isnull(coalesce(i.hyperlinkcolumn, i.picturecolumn)) != 1;
答案 1 :(得分:1)
我不确定,但我认为这就是你要找的东西: SELECT col1,col2 FROM table1 WHERE picturecolumn IS NOT NULL OR hyperlinkcolumn IS NOT NULL;
基本上,返回其中任何一列不为空的任何内容的结果。