当查询的条件不存在返回条件本身

写个东西,希望查询的条件不存在返回条件本身,想不出好办法,最后只得取巧,

用了dual表与查询的表做左关联,然后临时表不存在的数据后面就会为null,再判断为空的就是条件本身,不过这种只能是条件数据与表字段数据完全相同

 

SELECT * FROM 
(SELECT 'aaa' `name` FROM DUAL UNION ALL SELECT 'bbb' `name` FROM DUAL) t2 
LEFT JOIN T1 t1 USING(`name`)
ON t2.`name`=t1.`name` 
WHERE id IS NULL

 

    aaa和bbb是条件

 

ON t2.`name`=t1.`name`
和
using(`name`)
一个意思

 

猜你喜欢

转载自ququjioulai.iteye.com/blog/2246259
今日推荐