`

【Oracle SQL】Oracle SQL 之四 關於INSERT的點點滴滴

阅读更多

前面我們已經介紹了SQL查詢語句的各種應用及SQL很多的內置函數的用法

這次,我們來一起探討學習INSERT語句的各種用法

使用INSERT可以為表插入單行數據,也可以通過子查詢將一張表的多行數據插入到另外一張表裏面.

Oracle9i開始還提供了多表插入功能:使用一條insert語句同時為多張表插入數據

INSERT的注意點:

1、數字列可直接寫入,字符列或日期列插入數據必須使用單引號引住

2、插入數據必須滿足約束規則,主鍵列和NOT NULL列必須提供數據

3、插入的數據必須于列的個數和順序保持一致

使用INSERT ...VALUES語句插入單行數據

INSERT INTO <TBALE> [(colum[,column....])] VALUES(value[,value....])

table:指定表或視圖

column:指定列名,多列之間用,分開

value:指定待插入的數據,多值之間依,分開

INSERT時既可以指定列表,也可以不指定列表.

如果不指定列表則values子句必須要為table中的每個列提供數據,且數據順序與列順序相同

如果指定列,提供數據的順序需與相應列對應

對於日期類型值,如果提供的日期數據不是資料庫默認的日期格式則需用TO_DATE(‘日期’,’日期格式’)轉換

使用子查詢插入數據

當使用VALUES子句插入數據時,一次只能夠插入一行數據,而使用子查詢可以將一張表的數據賦值到另外一張表中.

方便處理數據表的遷移複製及裝載

INSERT INTO <TABLE> [(column[,column,....])] subQuery

insert列的數據個數必須和subQuery子查詢的列的個數及數據類型完全匹配


使用多表插入數據(Oracle 9i之後新增的功能)

INSERT ALL insert_into_clause [value_clause] subquery;

INSERT condition_insert_clause sunquery;

insert_into_clause:指定INSERT子句

value_clause:指定值子句

subquery:提供數據的子查詢

condition_insert_clause:INSERT 條件子句


oracle merge into實現無則insert新增有則update更新操作,一條語句直接進行insert/update操作

參閱Tiptop GP ERP資料表說明 http://download.csdn.net/detail/yihuiworld/4284341

生气關於insert的應用就簡單介紹到這裡!

http://blog.csdn.net/yihuiworld

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics