日期:2014-05-18  浏览次数:20373 次

SQL语句 结果的顺序问题
where province in('上海市→长宁区,虹口区,金山区','安徽省→蚌埠市,亳州市','浙江省→杭州市,金华市,衢州市,温州市') 

province='上海市→长宁区,虹口区,金山区'可以查出来,

但顺序变了成province='上海市→虹口区,长宁区,金山区'就查不出,

求解决方案

------解决方案--------------------
可见,需求清晰是功能实现和性能优化的基础。

------解决方案--------------------
你现在这样设计,只能写成
SQL code

select * from table where left(province,3) in (select distinct LEFT(province,3) from table)
效率很差