Sql 当';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

当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_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