第一句:select t1.id,t2.name from t1,t2 order by id,name.
第二句:select t1.id,t2.name from t1,t2 order by t1.id,t2.name.
问题order by 的字段,带表名和不带表名有没有区别??
有区别的话区别在哪?
...全文
648打赏收藏
sql 排序问题
第一句:select t1.id,t2.name from t1,t2 order by id,name. 第二句:select t1.id,t2.name from t1,t2 order by t1.id,t2.name. 问题order by 的字段,带表名和不带表名有没有区别?? 有区别的话区别在哪?
[Quote=引用 5 楼 wildwave 的回复:]
有区别
select t1.id,t2.name from t1,t2 order by t1.id,t2.name
这个按t1.id和t2.name来排序
select t1.id,t2.name from t1,t2 order by id,name
现在还是按t1.id和t2.name排序
select t2.id,t1.name from t1,t2 order by id,name
这个按t2.id,t1.name排序。就是说如果order by后面不指明表名,则按结果集中显示的字段来排序
也可以
select t2.id,t1.name from t1,t2 order by t1.id,t2.name
若指明表名,则按所指的表中的字段来排序
[/Quote]
赞成这个.........
有区别
select t1.id,t2.name from t1,t2 order by t1.id,t2.name
这个按t1.id和t2.name来排序
select t1.id,t2.name from t1,t2 order by id,name
现在还是按t1.id和t2.name排序
select t2.id,t1.name from t1,t2 order by id,name
这个按t2.id,t1.name排序。就是说如果order by后面不指明表名,则按结果集中显示的字段来排序
也可以
select t2.id,t1.name from t1,t2 order by t1.id,t2.name
若指明表名,则按所指的表中的字段来排序