若a 表中code 有为null的记录,b 表中也有code为null 的记录时
查询结果不会去空,b表中code为null的记录也不会被查出
如:select a.*,b.* from a left join b on a.code = b.code
若a 表中code 有为null的记录,b 表中也有code为null 的记录时
查询结果会去除 a表中code为null的记录以及b表中code为null的记录
假设表为 t_1有两列为 col_1,col_2查询条件v_col_1,v_col_2不知道有没有值
SELECT * FROM t_1
WHERE col_1 = (CASE WHEN v_col_1 IS NULL THEN col_1 ELSE v_col_1 END)
AND col_2 = (CASE WHEN v_col_2 IS NULL THEN col_2 ELSE v_col_2 END)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)