单选查询可处理两个条件

时间:2011-01-27 19:51:10

标签: mysql

我有一个选择查询,其中有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;
}

我在代码中有单个选择查询,我需要用另一个选择查询替换来处理这个,有什么想法吗?

2 个答案:

答案 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;

基本上,返回其中任何一列不为空的任何内容的结果。