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 |
如果要指定所有列值,可以指定或忽略列值。
語法
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 |
要插入部分列值,必須指定列名稱。
語法
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查詢中,如果為所有列新增值,則無需指定列名。 但是,必須確保以與列相同的順序輸入值。