摘要: insert into (<select clause> WITH CHECK OPTION) values (...)例如:SQL> insert into (select object_id,object_name,object_type from xxx where object_id<1000 WITH CHECK OPTION)2 values(999,'testbyhao','testtype');这样的语法看起来很特殊,其实是insert进subquery里的这张表里,只不过如果不满足subquery里的where条件的话, 阅读全文
posted @ 2012-09-10 16:47 码尔代夫iimax 阅读(3446) 评论(1) 推荐(2) 编辑
摘要: Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进:UPDATE或INSERT子句是可选的UPDATE和INSERT子句可以加WHERE子句在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表UPDATE子句后面可以跟DELETE子句来去除一些不需要的行首先创建示例表:create table PRODUCTS(PRODUCT_ID INTEGER,PROD 阅读全文
posted @ 2012-09-10 16:43 码尔代夫iimax 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 近期参加OCP培训,讲师说的太快,之前一直是SQLSERVER,很多东西要恶补了。UpSert功能:MERGE <hint> INTO <table_name>USING <table_view_or_query>ON (<condition>)WHEN MATCHED THEN <update_clause>WHEN NOT MATCHED THEN <insert_clause>;multiTable Inserts功能:Multitable inserts allow a single INSERT INTO .. 阅读全文
posted @ 2012-09-10 15:52 码尔代夫iimax 阅读(3366) 评论(1) 推荐(2) 编辑