Sql 当';sku';和';链接';与子表匹配
当sku和链接与子表匹配时,我只想从主表中删除这些记录Sql 当';sku';和';链接';与子表匹配,sql,Sql,当sku和链接与子表匹配时,我只想从主表中删除这些记录 DECLARE @MASTER TABLE ( SKU VARCHAR (50), LINK VARCHAR (100) ) INSERT @MASTER SELECT 'A7061B', 'IMG_A7061S_A7061B.jpg' UNION ALL SELECT 'A7063B', 'IMG_A7063S_A7063B.jpg' UNION ALL SELECT 'A7065B', 'IMG_A7065S_A7
DECLARE @MASTER TABLE
(
SKU VARCHAR (50),
LINK VARCHAR (100)
)
INSERT @MASTER
SELECT 'A7061B', 'IMG_A7061S_A7061B.jpg' UNION ALL
SELECT 'A7063B', 'IMG_A7063S_A7063B.jpg' UNION ALL
SELECT 'A7065B', 'IMG_A7065S_A7065B.jpg'
SELECT * FROM @MASTER
DECLARE @CHILD TABLE
(
SKU VARCHAR (50),
LINK VARCHAR (100)
)
INSERT @CHILD
SELECT 'A7061B', 'IMG_A7061S_A7061B.jpg' UNION ALL
SELECT 'A7063B', 'IMG_A7063S_A7063B.jpg'
SELECT * FROM @CHILD
预期产量
只应删除以下记录
SKU, LINK
A7061B, IMG_A7061S_A7061B.jpg
A7063B, IMG_A7063S_A7063B.jpg
在SQL Server中,您需要如下查询:
DELETE m
FROM @MASTER AS m
INNER JOIN @CHILD AS c ON m.LINK = c.LINK AND m.SKU = c.SKU