一直比较疑惑于select语句的字段排序问题。
select * from tableName,是按怎样的规则排序的?
例如tableName表中有字段col1,col2,col3,col4四个字段,
一般情况下查询出来的顺序应该是col1,col2,col3,col4.但我修改了表tableName,在后添加了字段 col5,col6。
然后再select * from tableName时,顺序却乱了,变成了 col3,col2,col4,col1,col5,col6。但并不是所有的修改了的表都会出现这种情况。请各位指教!!注:我是在程序中使用的"select * .......",查询出来的结果字段顺序乱了。
select * from tableName,是按怎样的规则排序的?
例如tableName表中有字段col1,col2,col3,col4四个字段,
一般情况下查询出来的顺序应该是col1,col2,col3,col4.但我修改了表tableName,在后添加了字段 col5,col6。
然后再select * from tableName时,顺序却乱了,变成了 col3,col2,col4,col1,col5,col6。但并不是所有的修改了的表都会出现这种情况。请各位指教!!注:我是在程序中使用的"select * .......",查询出来的结果字段顺序乱了。
解决方案 »
- 数据库打开问题?
- 有讲解pl sql的视频地址没
- 高手请赐教,小弟急求。。。。。。
- WINDOWS下打了震荡波补丁后,ORACLE的服务不能自动启动,只能在DOS下手动启动
- 一条SQL查询
- Oracle中如果建立VIEW基于其它用户的表?
- 调查:你面试时穿西装了吗?
- 如何给多个变量赋值?
- 就5个问题,问了2个ORACLE工程师都没给我及时解答,这里应该有高手吧
- oracle 安装 出现javaw.exe无法运行错误,如何解决?
- 关于proc和cunit联合使用一问
- 100%送分!!!非常简单的问题:连接ORACLE 数据库问题++++++++++++++++++++++++++++++++++
不过我想搞懂这是怎么回事,那么什么情况下column_id(......)会乱呢?
数据库一:顺序没有变,column_id(1,2,3,4,5,6)
数据库二:顺序变化 column_id(6,1,2,3,4,5)
但是在sql/plus下查询 select * from tableName 时,两者显示的顺序都是 col1,col2,col3,col4,col5,col6,顺序显示的。
但在程序中取时,数据库二的顺序就是col6,col1,col2.......