這些表的INSERT查詢:使用一列來自另一個表
表1
Date | Barcode | Sold | AmountSold
表2
Barcode | Description | RetailPrice
00001 Item1 1.00
00002 Item2 2.00
00003 Item3 3.00
00004 Item4 4.00
00005 Item5 5.00
是否有使用INSERT
方式到Table1
,像這樣:
INSERT INTO dbo.Table1
VALUES ('07/11/2017', '00003', 5, (? * 5))
隨着?
作爲RetailPrice
(這是3.00
)的00003
從Table2
,然後用Sold
(這是5
)乘以?
我偶然發現了INSERT INTO SELECT
,但是這要求所有將被插入的列將有一個從SELECT
的匹配值,我不需要它。
注:前三值將來自外部來源,因此第4個值將是需要來自另一個表
我當然可以先用另一個查詢的唯一一個插入前獲得RetailPrice
,但我避免使用這種方式來減少加載時間。
你可以從外部源的數據加載到'物理/溫度/可變table'然後用'插入選擇'帶'from子句',其中包含新引入的表(前3列)和table2之間的'join'。 –