2018年8月21日 星期二

INSERT INTO SELECT 與 SELECT INTO FROM

INSERT INTO SELECT

INSERT INTO TableB ( field1, field2... ) SELECT field1, field2... FROM TableA

  • 目標 TableB 必須已存在。
  • 類似一般 INSERT INTO VALUES 寫法,只是來源改為 TableA
  • 如果 TabelB 與 TableA 結構(含欄位順序)完全一致,後半段可用 * 取代欄位名稱。


SELECT INTO FROM

SELECT field1, field2... INTO TableB FROM TableA

  • 目標 TabelB 不存在。
  • 執行語法時會自動建立資料表並加入值。