首页 > 代码库 > SQL语法 之 操作语句

SQL语法 之 操作语句

一、插入语句

  1、插入单行记录

INSERT INTO table_name|view_name[(column1_name [,column2_name, ... ])]  VALUES( value1 [, value2, ...] )

  注意:

  [1] 如果在INTO子句中没有指明任何列名,则VALUES子句中的列值的个数、顺序、类型必须与表中的列一致。

  [2] 如果在INTO子句中指明了列名,则VALUES子句中的列值的个数、顺序、类型必须与指明的列一致。

  [3] 向表或视图中插入的数据必须满足表的完整性约束。

  [4] 字符型和日期型数据在插入时要加单引号,日期型数据需要按系统默认格式输入,或使用 TO_DATE 函数进行日期转换。

  2、利用子查询插入数据

INSERT INTO table_name|view_name[(column1_name [,column2_name, ... ])]  subquery

  注意:

  [2] 如果在INTO子句中指明了列名,则子查询中的列的个数、顺序、类型必须与指明的列一致。

  如果要将大量数据插入到表中,使用子查询直接装在的方式。由于直接装载数据的操作过程不写入日志文件,插入效率大大提高。需要使用“ /*+APPEND*/ ”关键字,语法如下:

INSERT /*APPEND*/ INTO table_name|view_name[(column1_name [,column2_name, ... ])]  subquery

  3、向多个表中插入数据

INSERT ALL|FIRSTWHEN condition1 THEN INTO table1WHEN condition2 THEN INTO table2......ELSE INTO tablen subquery

 

二、UPDATE语句

  1、完整语法结构如下:

UPDATE [TOP (<expression>) ] [PERCENT] <tabular object>SET <column> = <value> [.WRITE(<expression>,<offset>,<length>)][,<column> = <value> [.WRITE(<expression>),<offset>,<length>)]][OUTPUT <source table(s)>][WHERE <restrictive condition>]  

  2、基本语法结构:

UPDATE <table name>SET <column> = <value> [,<column> = <value>][FROM <source table(s)>][WHERE <restrictive condition>]

 

三、DELETE语句

  DELETE语句用于删除表中的数据。

  1、完整语法结构如下:

DELETE [TOP ( <expression> ) [PERCENT] [FROM] <tabular object> ][ OUTPUT <output clause> ][FROM <table or join condition>][WHERE <search condition> | CURRENT OF [GLOBAL] <cursor name>]

  2、基本的语法结构如下:

DELETE FROM 表名称   [WHERE 列名称 = 值]

 

SQL语法 之 操作语句