SQL语法 之 操作语句
Posted Now,DayBreak
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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|FIRST WHEN condition1 THEN INTO table1 WHEN 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语法 之 操作语句的主要内容,如果未能解决你的问题,请参考以下文章