DUAL表
dual是由具有一列和一行的oracle数据库(所有者SYS)拥有的表。
要评估1 + 1的添加,请执行以下SQl SELECT语句:
SELECT 1 + 1 FROM dual;
快速找出oracle如何评估你对内置函数length()的使用。
SELECT length(NULL) FROM dual;
SELECT nvl(length(NULL), 0) FROM DUAL;
双表允许你在代码中没有任何巨大承诺的情况下进行攻击。
实例2
以下代码显示了用于插入日期的出版物的DML。
INSERT INTO author_books (
id, author_id, title, publish_date ) -- w ww.jav a 2s . c o m
VALUES ( 30, 200, 'Database', to_date('20030101', 'YYYYMMDD') ); INSERT INTO author_books (
id, author_id, title, publish_date )
VALUES ( 40, 200, 'Learn SQL', to_date('20000101', 'YYYYMMDD') ); INSERT INTO author_books (
id, author_id, title, publish_date )
VALUES ( 50, 200, 'Learn HTML', to_date('20020101', 'YYYYMMDD') ); INSERT INTO author_books (
id, author_id, title, publish_date )
VALUES ( 60, 200, 'Learn Database', to_date('20050101', 'YYYYMMDD') ); COMMIT;
下面的代码显示了插入达文出版物的DML。
INSERT INTO author_books ( id, author_id, title, publish_date )
SELECT 70, 300, 'Learn SQL', to_date('20000101', 'YYYYMMDD')
FROM dual -- www . j ava 2 s . c o m
where not exists ( SELECT 1 FROM author_books x WHERE x.author_id = '300' AND x.title = 'Learn SQL' ); INSERT INTO author_books ( id, author_id, title, publish_date )
SELECT 80, 300, 'Learn HTML', to_date('20020101', 'YYYYMMDD')
FROM dual
where not exists ( SELECT 1 FROM author_books x WHERE x.author_id = '300' AND x.title = 'Learn HTML' ); COMMIT;
execute SYS.DBMS_STATS.gather_table_stats(USER, 'AUTHOR_PUBLICATIONS');
CSDN:程序猿 寄语:
1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。
7、一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
8、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。
9、程序是我的生命,但我相信爱她甚过爱我的生命。
10、信念和目标,必须永远洋溢在程序员内心。
11、就算我们站在群山之颠,也别忘记雄鹰依旧能从我们头顶飞过。骄傲是比用JAVA进行底层开发更可笑的东西。