SQL INSERT語句


SQL INSERT語句用於在表中插入單個或多個資料。 在SQL中,可以通過以下兩種方式插入資料:

  • 不指定列名稱
  • 通過指定列名稱

假設有一個表:EMPLOYEE 的結構和資料記錄如下 -

EMP_ID EMP_NAME CITY SALARY AGE
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell Los angels 200000 36

1.不指定列名

如果要指定所有列值,可以指定或忽略列值。

語法

INSERT INTO TABLE_NAME    
VALUES (value1, value2, value 3, .... Value N);

插入語句

INSERT INTO EMPLOYEE VALUES (6, 'Marry', 'Canada', 600000, 48);

執行此查詢後,EMPLOYEE表中的資料如下所示:

EMP_ID EMP_NAME CITY SALARY AGE
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell Los angels 200000 36
6 Marry Canada 600000 48

2.通過指定列名稱

要插入部分列值,必須指定列名稱。

語法

INSERT INTO TABLE_NAME    
[(col1, col2, col3,.... col N)]    
VALUES (value1, value2, value 3, .... Value N);

插入語句

INSERT INTO EMPLOYEE (EMP_ID, EMP_NAME, AGE) VALUES (7, 'Jack', 40);

執行此查詢後,EMPLOYEE表中的資料如下所示:

EMP_ID EMP_NAME CITY SALARY AGE
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell Los angels 200000 36
6 Marry Canada 600000 48
7 Jack null null 40

注意:在SQL INSERT查詢中,如果為所有列新增值,則無需指定列名。 但是,必須確保以與列相同的順序輸入值。