SQL
海world
青蛙
展开
-
@@FETCH_STATUS
@@FETCH_STATUS 返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。 返回值描述 0FETCH 语句成功。 -1FETCH 语句失败或此行不在结果集中。 -2被提取的行不存在。 语法 @@FETCH_STATUS 返回类型 integer 注释 由于 @@FETCH_STATUS 对于在一个连接上的所有游标是全局性的,要小心使用 ...原创 2009-11-03 11:46:59 · 843 阅读 · 0 评论 -
in和exists的区别与SQL执行效率分析
原文地址:http://www.cnblogs.com/diction/archive/2008/01/18/1043844.html 本文对in和exists的区别与SQL执行效率进行了全面整理分析…… 最近很多论坛又开始讨论in和exists的区别与SQL执行效率的问题, 本文特整理一些in和exists的区别与SQL执行效率分析 SQL中in可以分为三类: 1、形如...原创 2009-07-31 16:55:49 · 89 阅读 · 0 评论 -
插入更新与删除
从一个表向另一个表复制 insert into dept_east(deptno,dname.loc) select deptno ,dname,loc from dept where loc in('NEW YORK','BOSTON') 复制表 问题:要创建表,该表于已有表的列值相同 DB2 create table dept_2 like dept oracle ...原创 2009-08-01 17:50:49 · 92 阅读 · 0 评论 -
一次向多个表中插入记录
问题描述 有时需要将一个表中的数据按照一定的条件分别一次性插入到多个表中,怎样实现? ORACLE 使用INSERT ALL 或INSERT FIRST语句。这两种方法除了关键字ALL和FIRST不同外,其语法相同。下面例子使用INSERT ALL [code="sql"] CREATE TABLE MEDIUM_ORDERS AS SELECT * FROM SMALL_ORDE...原创 2009-08-01 18:51:51 · 416 阅读 · 0 评论 -
join、left join、right join、left outer join
原文地址:http://www.dwww.cn/News/2007-10/200710121751465753.shtml 通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right ...原创 2009-08-01 19:47:41 · 67 阅读 · 0 评论 -
使用关系代数合并数据
1 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 在关系代数的形式化语言中: [list] [*] 用表、或者数据集合表示关系或者实体。 [*] 用行表示元组。 [*] 用列表示属性。 [/list] 关系代数包含以下8个关系运算符 [list] [*]选取――返回满足指定条件的行。 [*]投影――从数据集合中返回指定的列。 [*]...原创 2009-08-01 20:07:32 · 265 阅读 · 0 评论