哎,发现自己SQL查询能力好差,群里面人问问题 一时之间竟不知道从何答起
问题1 现在sql表 users里面有10条数据 我现在想把这10条数据搜索出来 但是id为5的那一条数据 排在第一位 请问sql怎么写
方法一:
select * from users where id=5 untion all select * from users where id<>5
方法二
seelct *, case when id=5 then 0 else 1 as n from users order by n asc
问题2 找出同时含有servicesid为2和3 的ID
id serviceid
1 1
1 2
1 3
2 1
2 3
方法 select a.id from table as a inner join table as b on a.id=b.id where a.serviceid=2 and b.serviceid=3