第一句: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 的字段,带表名和不带表名有没有区别??
有区别的话区别在哪?
问题order by 的字段,带表名和不带表名有没有区别??
有区别的话区别在哪?
解决方案 »
- ora创建数据库连接
- Oracle数据查询疑问,来解释下。。
- ora-12514错误怎么解决啊
- 求一个SQL语句!!!!!!!!!!!!!!!!!!!!!!
- 求脚本(如果按量插入)
- 这句插入语句错在哪里? INSERT INTO TB_ACTIVE (uid, environ, time) VALUES (201378615, 0, Sun Jul 16 23:59:58 CST 2006)
- oracle中怎么实现主健自动生成
- 日期格式错误! 50分就这么轻松一个~~
- 重命名数据库全局名称失败,怎么回事啊,快崩溃啦,救命!!!
- 有没有oracle 的 dba高手
- 表空间脱机时有什么要求
- PL/SQL DEV里面也用commit来提交吗?
加不加表名都无所谓。如果是有以上的情况,则oracle无法确定id是t1表的id还是t2表的id,语法上会报错。这个带表名和不带表名是没有任何区别的,不仅在Order by 后面,在select ,where ,group by中都建议指定表名,以免出现错误。
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
若指明表名,则按所指的表中的字段来排序
加不加表名都无所谓。 如果是有以上的情况,则oracle无法确定id是t1表的id还是t2表的id,语法上会报错。 这个带表名和不带表名是没有任何区别的,不仅在Order by 后面,在select ,where ,group by中都建议指定表名,以免出现错误。