如果第一列在sql中为null,如何将变量与secnd列进行比较? [英] how to compare a variable with secnd column if first column is null in sql?

查看:85
本文介绍了如果第一列在sql中为null,如何将变量与secnd列进行比较?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果第一列为空,如何将where条件中的变量与第二列进行比较?



我的sql查询如下所示





How to compare a variable in where condition to second column if first column is null ?

my sql query is like below


select * from table where column1 = @variable



现在我想要的是如果column1的值为null,那么它应该检查第二列。如果column1的值不为null,则应仅与该列进行比较。






now i want is if the value of column1 is null then it should check with column two. if the value of column1 is not null it should compare with that column only.


select * from table where column2 = @variable

推荐答案

select * from table where column1 = @variable OR (column1 IS NULL AND column2 = @variable)


select * from table
where
 @variable = IsNull([Column1], [Column2])


试试这样:



Try like this :

select * from table 
where 
Case WHEN column1 is not null 
THEN
column1 
 ELSE
 column2 END = @variable


这篇关于如果第一列在sql中为null,如何将变量与secnd列进行比较?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆