我有點難倒我想做的事情,因爲我不是SQL專家。我需要從表X中提取一個ID列表,例如CustomerOrderID。然後,如果CustomerOrderID的產品詳細信息行尚未存在於表Y中,則需要將CustomerOrderID,ProductType和ProductDescription插入表Y.請記住,在此情況下,需要將表X中的CustomerOrderId插入表Y中。有任何想法嗎?需要SQL的建議
Q
需要SQL的建議
0
A
回答
1
使用NOT EXISTS
過濾CustomerOrderID
這是已經存在於tableY
INSERT INTO TableY
(CustomerOrderID,
ProductType,
ProductDescription)
SELECT CustomerOrderID,
ProductType,
ProductDescription
FROM TableX X
WHERE NOT EXISTS (SELECT 1
FROM TableY Y
WHERE X.CustomerOrderID = Y.CustomerOrderID)
或使用NOT IN
操作
INSERT INTO TableY
(CustomerOrderID,
ProductType,
ProductDescription)
SELECT CustomerOrderID,
ProductType,
ProductDescription
FROM TableX
WHERE CustomerOrderID NOT IN (SELECT Y.CustomerOrderID
FROM TableY Y)
0
不知道我完全理解你的結構,但我認爲你正在尋找例如:
INSERT INTO TableY (CustomerOrderID, ProductType, ProductDescription)
SELECT CustomerOrderID, ProductType, ProductDescription
FROM TableX
WHERE NOT EXISTS
(SELECT * FROM TableY
WHERE TableY.CustomerOrderID = TableX.CustomerOrderID
AND TableY.ProductType = TableX.ProductType
AND TableY.ProductDescription = TableX.ProductDescription
)
0
您不需要使用相關的子查詢或NOT IN命令。這可以通過左外連接來完成,並且幾乎肯定會表現得更好
insert into TableY (CustomerID, ProductType, ProductDescription)
select CustomerID, ProductType, ProductDescription
from TableX x
left outer join TableY y
on x.CustomerID = y.CustomerID
where y.CustomerID is null
相關問題
- 1. SQL查詢 - 需要建議
- 2. 需要建議 - SQL和ASP.NET
- 3. 建議需要
- 4. 複雜的SQL查詢(需要建議)
- 5. 需要一些關於sql的建議
- 6. 需要關於sql server表的建議
- 7. SQL - 數據庫設計,需要建議
- 8. sql查詢 - 需要一些建議
- 9. 需要建議formore漂亮sql查詢
- 10. SQL數據加載 - 建議需要
- 11. AutoMapper建議需要
- 12. 需要JQuery建議
- 13. WCF - 建議需要
- 14. libudev建議需要
- 15. JSlider - 需要的建議
- 16. 需要WordPress的XMLRPC建議
- 17. 需要ER圖的建議
- 18. 需要解密的建議
- 19. ListVew需要的建議
- 20. 需要的循環建議
- 21. 需要對休眠建議的要求
- 22. 需要PHP網格建議
- 23. 需要一點CSS建議
- 24. OpenGL/C++/Qt - 需要建議
- 25. Javascript - 需要Designpattern建議
- 26. C#命名建議需要
- 27. 需要Python調試建議
- 28. 需要Javascript庫建議
- 29. 設計建議需要
- 30. 刮Python需要建議
謝謝大家!我用你的建議Xedni。它速度很快,我喜歡簡單。再次感謝你。 – amyh2005 2015-01-20 00:55:16