【发布时间】:2013-01-24 19:17:57
【问题描述】:
我在 MSSQL 中有一个项目主表,其中包含 SKU 和与给定 SKU 关联的所有颜色:
SKU | Color
-----------
100 | BLK
100 | GRN
101 | RED
101 | BLU
101 | TAN
然后我有一个结构相似的 MySql 表,但它有项目主表中不存在的颜色(按 SKU),我需要删除它们。
这是我目前所拥有的(注意我使用 OPENQUERY 来链接这两个表):
SELECT * FROM OPENQUERY(WEB, '
SELECT SKU, `Filename`, Color
FROM IP24_Import_Images
') as B
INNER JOIN sap.ItemMasterSkuColor IM
ON B.SKU = IM.Sku
WHERE B.Color NOT IN (
SELECT Color FROM sap.Item_Master_StyleColor
WHERE Sku ....
我正在尝试先选择它们。然后我应该能够弄清楚如何从那里删除它们。但我最终被困在那里..
显然WHERE B.Color != IM.Color 不起作用。如果我能以某种方式从外部查询中获取有问题的 SKU,我上面的 NOT IN .. 将起作用。我怎样才能让它正常工作?谢谢!
【问题讨论】:
-
标题具有误导性。看来您不想从表中删除。
标签: mysql sql sql-server tsql