SQL语句的区别 ORACLE中 select t.*, t.rowid from yw_sfyjk t 和 select * from yw_sfyjk这两种写法到底有什么区别?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前一个查询,多返回每条记录的rowid。 实测数据:CREATE TABLE T66( MyTime DATE, Money NUMBER(4));INSERT INTO T66 VALUES(to_date('2011-12-01', 'YYYY-MM-DD'), 1);INSERT INTO T66 VALUES(to_date('2011-12-02', 'YYYY-MM-DD'), 2);INSERT INTO T66 VALUES(to_date('2011-12-03', 'YYYY-MM-DD'), 3);INSERT INTO T66 VALUES(to_date('2011-12-04', 'YYYY-MM-DD'), 4);INSERT INTO T66 VALUES(to_date('2011-12-05', 'YYYY-MM-DD'), 5);实测结果: 在plsql中,第一条执行完后,可以进行操作insert、update、delete。第二条只能查看。 感觉就多了个rowid啊,有区别吗? 没看到啥意思,是指plsql里带对结果的编辑功能么? 是的,可以这么理解。跟 elect * from yw_sfyjk for update 用法一样的 for update ,与 rowid都可以实现修改数据的功能。前者会锁记录,后者不会,具体差异lz可以百度看看 就是啊,感觉就多了个rowid,没有什么区别啊! select t.*, t.rowid from yw_sfyjk t --这个是可以对表中记录进行增删改操作,只锁定操作的当前行select * from yw_sfyjk--简单的查询表记录 就单单看这2句sql的话,一楼的大哥说的很清楚了!你用plsql developer工具的话,下面的兄弟说的很清楚了,不过这只是工具的功能,其他工具不一定能行! select t.*, t.rowid from yw_sfyjk t select * from yw_sfyjk如果只是查询都差不多,只是第一种多了rowid记录,也可以去掉。但在pl/sql工具中,第一种查询对查询结果的数据可以新增、删除、编辑,第二种只能查看查询的结果。如果有多表关联查询,第一种比较方便:select a.*, b.field from yw_sfyjk a, tab_test b where a.id=b.yw_id 帮看看这语句怎么不行呢? oracle控制文件补充,求解! 日期小写转大写的函数 oracle sql语句 oracle初始密碼問題 报表是个啥东西请介绍一下,那有这方面的资料?谢谢! 关于oracle enterprise management 如何在SQL 语句中加入参数? 装了oracle8i以后怎么登陆不了? 请问如何将oracle中的存储过程脚本导出? 新建一个数据库里,系统默认帮新建了一些表,用PLSQL Developer打开怎么隐藏这些表 请帮忙,Oracle客户端错误提示,搞不定...
(
MyTime DATE,
Money NUMBER(4)
);
INSERT INTO T66 VALUES(to_date('2011-12-01', 'YYYY-MM-DD'), 1);
INSERT INTO T66 VALUES(to_date('2011-12-02', 'YYYY-MM-DD'), 2);
INSERT INTO T66 VALUES(to_date('2011-12-03', 'YYYY-MM-DD'), 3);
INSERT INTO T66 VALUES(to_date('2011-12-04', 'YYYY-MM-DD'), 4);
INSERT INTO T66 VALUES(to_date('2011-12-05', 'YYYY-MM-DD'), 5);
实测结果:
第二条只能查看。
跟 elect * from yw_sfyjk for update 用法一样的
--这个是可以对表中记录进行增删改操作,只锁定操作的当前行
select * from yw_sfyjk
--简单的查询表记录
你用plsql developer工具的话,下面的兄弟说的很清楚了,不过这只是工具的功能,其他工具不一定能行!
select * from yw_sfyjk
如果只是查询都差不多,只是第一种多了rowid记录,也可以去掉。
但在pl/sql工具中,第一种查询对查询结果的数据可以新增、删除、编辑,
第二种只能查看查询的结果。
如果有多表关联查询,第一种比较方便:
select a.*, b.field from yw_sfyjk a, tab_test b where a.id=b.yw_id