首页 > 代码库 > 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语法 之 操作语句
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。