INSERT介紹

何謂INSERT
  • 在表格裡新增多筆資料,在INSERT句有分為兩總新增方式,第一總是一般新增,第二總是子查詢新增
一般新增格式
INSERT INTO table_reference[(column,column...)]
VALUES ({expr | default} [,{expr | default}...])
table_reference:要新增資料的表格名稱
column:欄位名稱
expr:新增資料型別的值
default:新增資料的預設值
一般新增使用方式
  • SQL語法示範
針對emp表格的last_name欄位與salary欄位做新增,新增Amy與25000
insert into emp(last_name,salary) values('Amy',25000);
針對emp表格的所有欄位做新增,新增Amy與25000與50
insert into emp values('Amy',25000,50);
補充
如果emp表格有10個欄位,新增資料時如果指定2個欄位,假如欄位沒有設定限制條件剩下8個欄位的值都是null,不指定欄位就代表要新增資料到10個欄位,而新增的資料也要與欄位數量一致,所新增的資料型別也要一致,如果使用到default關鍵字,新增的值是當初建立表格的表格欄位指定的值,建議使用指定欄位的方式新增資料
子查詢新增格式
INSERT INTO table_reference (subquery)
 table_reference:要新增資料的表格名稱
 subquery:子查詢
子查詢新增使用方式
  • SQL語法示範
新增employees所有資料到emp表格(不指定欄位)
insert into emp select * from employees; 
新增employees的last_name與salary資料到emp表格(指定欄位)
insert into emp(last_name,salary) select last_name,salary from employees;