SQL語句將查詢結果插入到另一張表中
INSERT INTO
(1) 如果兩張表(匯出表和目標表)的欄位一致,並且希望插入全部資料,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表 WHERE 條件;
例如,要將 test 表插入到 newTest 表中,則可以通過如下SQL語句實現:
INSERT INTO newTest SELECT * FROM test WHERE number = '123';
(2)如果只希望匯入指定欄位,可以用這種方法:
INSERT INTO 目標表(欄位1, 欄位2, ...)SELECT 欄位1, 欄位2, ... FROM 來源表 WHERE 條件;
請注意以上兩表的欄位必須一致(位置一致,型別一致),否則會出現資料轉換錯誤。
例如我需要把商品表 Commodity 中符合條件(狀態為0,並且價格大於500的商品ID)的資料插入到商品標籤表 CommodityTag 中:
INSERT INTO CommodityTag(tagid, commodityid, status, createtime, updatetime)
SELECT 'TG191219290000000', commodityid, 0, NOW(), NOW() FROM Commodity WHERE commoditystatus = 0 AND price > 500;
SELECT INTO
SELECT INTO 語句從一個表中選取資料,然後把資料插入另一個表中。常用於建立表的備份復件或者用於對記錄進行存檔。
(1)兩張表欄位完全一致,全部欄位資料進行拷貝。
SELECT * INTO Persons_backup FROM Persons WHERE City='Beijing';
(2)拷貝指定欄位。
SELECT LastName, FirstName INTO Persons_backup FROM Persons WHERE City='Beijing';
(3)IN 子句可用於向另一個資料庫 Backup.mdb 中拷貝表。
SELECT * INTO Persons IN 'Backup.mdb' FROM Persons WHERE City='Beijing';
(4)多個表關聯選取資料。
SELECT P.LastName,O.OrderNo INTO Persons_Order_Backup
FROM Persons P INNER JOIN Orders O ON P.Id_P=O.Id_P;
相關文章
- Oracle中把一個查詢結果插入到一張表中Oracle
- MySQL複製表結構和內容到另一張表中的SQL語句MySql
- SQL語句查詢表結構SQL
- mysql 從一個表中查詢,插入到另一個表中MySql
- db2 sql批量插入一張表插入另一張表DB2SQL
- SQL單表查詢語句總結SQL
- mysql從一張表中取出資料插入到另一張表MySql
- mybatis執行查詢語句查詢不到結果,控制檯輸出sql語句複製到資料庫中能查到資料MyBatisSQL資料庫
- Mybatis 查詢語句結果集總結MyBatis
- 怎樣把分組查詢出來的結果插入到一張新表中?
- mysql 查詢建表語句sqlMySql
- 簡單查詢、插入、更新、刪除SQL語句SQL
- 查詢一個表的一列插入到另一個表
- SQL語句替換查詢結果的的寫法舉例SQL
- 【SQL 資料庫】將一張資料表資訊複製到另一張資料表SQL資料庫
- [Mysql 查詢語句]——對查詢結果進一步的操作MySql
- SQL查詢語句 (Oracle)SQLOracle
- SQL server 查詢語句SQLServer
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- SQL 把查詢結果當作"表"來使用SQL
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- SQL Server阻塞查詢語句SQLServer
- SQL查詢語句使用 (轉)SQL
- sql 查詢經典語句SQL
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- 多表查詢建表語句
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- 分析後sql語句很快返回結果SQL
- sql語句左連結left join--3張表關聯SQL
- postgresql dba常用sql查詢語句SQL
- SQL查詢語句精華文章(轉)SQL
- 通過SQL查詢兩張表中不匹配的行SQL
- oracle、my sql、sql隨機查詢語句OracleSQL隨機
- SQL中查詢語句內的相關應用SQL
- 查詢全表掃描語句
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- Mybatis 中將 SQL 查詢記錄到控制檯MyBatisSQL