sql语句在where后面加case when 条件

sql语句在where后面加case when 条件,出现这种情况主要是由于,两个表关联查询的时候,其中一个表中的数据不清楚是否存在值,就只好就case when条件来判断。
如:where (case when a.name is null then 1 when a.name = b.name then 1 else 0 end ) = 1

posted @ 2020-03-11 16:21  沙漠绿鹰  阅读(17356)  评论(0)    收藏  举报