一、INSERT陳述句
標準格式:
INSERT INTO 表名 (列1 , 列2, 列3) VALUES (值1 , 值2 , 值3);
1、將列名和值用逗號隔開,分別括在()內,這種形式稱為清單,進而分為列清單、值清單,
2、對表進行全列INSERT(每一列的值都出現在值清單)時,可以省略表名后的列清單,
即可寫成:
INSERT INTO 表名 VALUES (值1 , 值2);
3、多行增加
不同資料庫系統之間存在差異,
DB2、SQL、SQL Server、 PostgreSQL 、MySQL :
INSERT INTO 表名 VALUES (值1 , 值2 值3 ... ),
(值1 , 值2 值3 ... ),
(值1 , 值2 值3 ... ),
.
.
.
(值1 , 值2 值3 ... );
Oracle:
INSERT ALL INTO 表名 VALUES (值1 , 值2 , 值3)
INTO 表名 VALUES (值1 , 值2 , 值3)
.
.
.
INTO 表名 VALUES (值1 , 值2 , 值3)
SELECT * FROM DUAL;
二、插入默認值
可以通過在創建表的CREATE TABLE陳述句中設定DEFAULT約束來設定默認值,
1、顯式方式插入默認值
在值清單中書寫DEFAULT關鍵字
INSERT INTO 表名 (列1 , 列2 , 列3) VALUES (值1 , DEFAULT , 值3);
2、隱式方法插入默認值
在列清單和值清單中省略設定了默認值的列就可以,
注:為了提高代碼的可讀性,建議使用顯式方式插入默認值,
如果省略了沒有設定默認值的列,該列的值就會設定為NULL,
三、從其他表中復制資料
INSERT INTO 目標表表名 (列名1 , 列名2 , 列名3)
SELECT 原表列名1 , 原表列名2 ,原表列名3
FROM 原表表名;
該INSERT陳述句中的SELECT陳述句可以使用WHERE、GROUP BY等陳述句,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297099.html
標籤:其他
上一篇:大資料必經之路-認識Spark
