一次性插入多條記錄
一次性插入多條記錄
一、聯合結果集union(集合運算子)的使用方法
1、集合運算子是對兩個集合的操作, 兩個集合必須有相同的列數,列具有相同的資料型別(至少能夠進行隱式型別轉換),最終輸出集合的列名由第一個集合的列名確定。
select 100,100
union
select 100,200
2、union,預設去除重複,相對預設使用了distinct;要想全部顯示,使用union all
select 100,100
union
select 100,100
select 100,100
union all
select 100,100
3、使用union一次插入多條記錄,當插入的資料相同時,不會重複插入,除非使用了union all;當插入的語句中存在union和union all時,還是排除重複資料插入
insert into admin
select 'abc','abc' union
select 'sfas','fasd'
insert into admin
select 'abc','abc' union
select 'abc','abc'
insert into admin
select 'abc','abc' union
select 'abc','abc' union all
select 'sfas','fasd'
3、把現有表的資料插入到新表(表不能存在),為表建立備份;通過這種方式只會複製表中的資料,以及列的名字和資料型別,對於約束,不會複製過來
- 為student備份資料
select * into newStudent from student --newStudent在查詢的同時自動建立
- 複製表結構
select top 0 * into newStudent from student --效率高
- 把現有表中的資料插入到一個已存在的表中
insert into newStudent select * from student
相關文章
- 用一條mysql語句插入多條資料MySql
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- 一個表單同時提交多條記錄
- mysql初始化表資料及插入多條資料學習筆記MySql筆記
- mysql怎麼插入空記錄MySql
- SQL 如何返回最大值所在的多條記錄SQL
- 一句話得到中間值的多條記錄
- mybatis一對多查詢resultMap只返回了一條記錄MyBatis
- DBeaver如何一次性執行多條sql語句,原來和單條不一樣!SQL
- mysql 存在該記錄則更新,不存在則插入記錄的sqlMySql
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- MySQL防止重複插入相同記錄 insert if not existsMySql
- mysql刪除一條記錄MySql
- MySQL 預插入的資料條數過多導致異常MySql
- mysql 批次更新與批次更新多條記錄的不同值實現方法MySql
- MySql避免重複插入記錄的幾種方法MySql
- SQL INSERT INTO 語句詳解:插入新記錄、多行插入和自增欄位SQL
- C# ling to sql 取多條記錄最大時間的例項程式碼C#SQL
- 【BUG記錄】MySQL插入Emoji表情報錯"Incorrect string value"MySql
- 直接插入演算法的學習記錄演算法
- 按條件查出兩條記錄後求其位置間隔
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- react記錄頁面的滾動條位置React
- php多程式插入資料(pcntl 學習筆記二)PHP筆記
- YII2 一次性往資料庫插入多行資料資料庫
- mysql快速新增百萬條記錄的語句MySql
- Go 條件語句 - Go 學習記錄Go
- mysql 插入時帶判斷條件MySql
- MongoDB隨機查詢返回一條或N條記錄的方法MongoDB隨機
- iOS 多執行緒記錄(二)iOS執行緒
- iOS 多執行緒記錄(一)iOS執行緒
- 9億條記錄!駭客售賣600GB印度警方記錄、法院報告
- sql刪除重複記錄只保留一條SQL
- MySQL 關聯表取最新一條記錄方案MySql
- Stream中filter過濾條件問題記錄Filter
- 不同資料庫限制取前N條記錄資料庫
- 記錄一條屬於自己的gitlab流水線Gitlab
- Laravel7 擴充套件 關聯方式 (根據ids 欄位 關聯多條id記錄)Laravel套件