SQLite一條SQL語句插入多條記錄

2021-07-11 20:11:06 字數 411 閱讀 3721

sqlite

插入多條記錄

為了減少資料庫連線的i/o開銷,一般會把多條資料插入放在一條sql語句中一次執行。

以前用mysql做開發一直是這樣用的:

insert into table(col1, col2) values(val11, val12), (val21, val22) ;

最近用sqlite才發現這個語法並非標準sql,故而sqlite並不支援。經過一番查詢,發現如下方法可以替代:

insert into table(col1, col2) select val11, val12 union all select val21, val22 ;

這樣的寫法是屬於復合sql語句,表示先把兩個select的結果集進行無刪減的聯合,再把聯合結果插入到table中。

**:

SQL 如何實現一條sql語句插入1000行資料

用 sql的可程式設計性,作為測試資料用是吧 declare i int 申明乙個整形變數i set i 1 設定初始值為1 while i 1000 用 while 迴圈給定乙個迴圈結束條件小於1000 begin insert into tb user values user no cast i...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...

sql語句ding 求一條sql語句

我理解你的問題是每乙個使用者id在乙個部門中所有的許可權,你給的資料好像不詳細,我新增了一些資料,你看看滿足需求不。sql with authority as 2 select 3029 kuid,205 krid,21 kdid from dual union all 3 select 3029 ...