SQL语句 结果的顺序问题
where province in('上海市→长宁区,虹口区,金山区','安徽省→蚌埠市,亳州市','浙江省→杭州市,金华市,衢州市,温州市')
province='上海市→长宁区,虹口区,金山区'可以查出来,
但顺序变了成province='上海市→虹口区,长宁区,金山区'就查不出,
求解决方案
[解决办法]
可见,需求清晰是功能实现和性能优化的基础。
[解决办法]
你现在这样设计,只能写成
- SQL code
select * from table where left(province,3) in (select distinct LEFT(province,3) from table)效率很差