久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

SQL INSERT及批量的幾種方式總結

瀏覽:207日期:2023-02-18 16:43:15
目錄
  • 1、常規INSERT寫法
  • 2、SELECT語句返回值INSERT
  • 3、批量多行INSERT
  • 附:插入檢索出的數據
  • 總結

1、常規INSERT寫法

INSERT INTO ...  VALUES (...);

INSERT INTO 表名( `字段1`, `字段2`) VALUES ("字段1的值", "字段2的值");

2、SELECT語句返回值INSERT

INSERT INTO ...VALUES (..., (select ...));

INSERT INTO 表名1(`字段1`, `字段2`) 
VALUES (字段1的值, (select 查詢字段 from 表名2 where 條件));

也可以變化為查詢多個字段,再新增數據

INSERT INTO ...VALUES (select ...);

INSERT IGNORE INTO `表名1` (
? `字段1`,
? `字段2`
)
SELECT
? `字段3` AS 字段1,
? "字段4" AS 字段2
FROM `表名2` WHERE 條件

注意:查詢出來必須只有一個行

3、批量多行INSERT

INSERT INTO ... VALUES (...), (...),(...);

INSERT INTO 表名(字段1, 字段2)
VALUES (字段1數據, 字段2數據),
       (字段1數據, 字段2數據),
       (字段1數據, 字段2數據);

或者多行查詢后新增,

INSERT INTO ... VALUES (...,select...), (...,select...),(...,select...);

INSERT INTO 表名1(`字段1`, `字段2`) 
VALUES 
(字段1的值, (select 查詢字段 from 表名2 where 條件)),
(字段1的值, (select 查詢字段 from 表名3 where 條件)),
(字段1的值, (select 查詢字段 from 表名4 where 條件));

或者使用union all:

INSERT INTO ... 

(SELECT ...,(select ...) ) union all
(SELECT ...,(select ...) ) union all
(SELECT ...,(select ...) );

INSERT INTO 表名1 (`字段1`, `字段2`)
(SELECT 字段1的值,(select 查詢字段 from 表名2 where 條件) FROM 表名3 WHERE 條件) union all
(SELECT 字段1的值,(select 查詢字段 from 表名2 where 條件) FROM 表名3 WHERE 條件) union all
(SELECT 字段1的值,(select 查詢字段 from 表名3 where 條件) FROM 表名4 WHERE 條件);

分享一下、日常使用到幾種寫法,如有錯誤,歡迎指正。

附:插入檢索出的數據

INSERT INTO Customers(ID,
name,
address,
city,
country)
SELECT ID,
name,
address,
city,
country
from Custnew;

總結

到此這篇關于SQL INSERT及批量的幾種方式的文章就介紹到這了,更多相關SQL INSERT批量方式內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
主站蜘蛛池模板: 桐城市| 贵溪市| 吉安县| 富裕县| 虞城县| 赣州市| 济阳县| 高安市| 保山市| 应城市| 赤水市| 巴东县| 南木林县| 淮南市| 阳高县| 武胜县| 长治县| 新源县| 双峰县| 静安区| 石泉县| 万年县| 凤山市| 阳朔县| 台中市| 喀什市| 庄河市| 泗洪县| 定安县| 宝鸡市| 铜川市| 两当县| 双辽市| 镇远县| 凤翔县| 芦山县| 呼伦贝尔市| 山东省| 丹江口市| 连江县| 赣州市|