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;
相關文章
- MySQL複製表結構和內容到另一張表中的SQL語句MySql
- SQL單表查詢語句總結SQL
- mysql 從一個表中查詢,插入到另一個表中MySql
- db2 sql批量插入一張表插入另一張表DB2SQL
- mysql從一張表中取出資料插入到另一張表MySql
- Mybatis 查詢語句結果集總結MyBatis
- SQL語句替換查詢結果的的寫法舉例SQL
- SQL mother查詢語句SQL
- sql查詢語句流程SQL
- SQL查詢語句 (Oracle)SQLOracle
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- Oracle中如何查詢未使用繫結變數的SQL語句?Oracle變數SQL
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- postgresql dba常用sql查詢語句SQL
- 多表查詢建表語句
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- sql語句左連結left join--3張表關聯SQL
- V$sql查詢未使用繫結變數的語句SQL變數
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- mysql查詢效率慢的SQL語句MySql
- Mybatis 中將 SQL 查詢記錄到控制檯MyBatisSQL
- ORACLE結構化查詢語句Oracle
- SQL Server 查詢歷史執行的SQL語句SQLServer
- SQL基礎的查詢語句烈鉍SQL
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- 在mysql查詢效率慢的SQL語句MySql
- 根據emp,dept,salgrade表進行的sql查詢語句(1)SQL
- Sqlserver使用遊標迴圈插入,把select語句的結果當成value值的一部分insert到一張表SQLServer
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- GaussDB SQL查詢語句執行過程解析SQL
- SQL 查詢語句的執行順序解析SQL
- Sql語句本身的優化-定位慢查詢SQL優化
- 記一個實用的sql查詢語句SQL
- Mysql 獲取表設計查詢語句MySql
- hive將查詢資料插入表中某欄位無資料Hive