一条sql语句且无论id=100在不在模糊查询里都要排在查询结果的第一行
select * from A where 1=1 and name like '%张三%'
select * from A where id=100
我想要的是两条语句的总结果,即合并为一条sql语句且无论id=100在不在模糊查询里都要排在查询结果的第一行
在线急等答案
------解决方案--------------------试试这个:
select * from A
where 1=1 and (name like '%张三%'
or id=100)
order by case when id = 100 then 0 else id end