在实际情况中,有供应商supplier表,而供应商对应商品表(t_pd_product),商品对应价格(t_pd_specification),商品对应图片表(t_pd_picture)等等。
假设我让你删除供应商ID为23的商品信息,价格信息,图片信息,你该如何操作??
-- 删除某个供应商对应的商品图片
DELETE
FROM
t_pd_picture
WHERE
id IN (
SELECT ID FROM (
SELECT
id
FROM
t_pd_picture pic
WHERE
EXISTS (
SELECT
1
FROM
t_pd_product t
WHERE
t.supplier_id = 23
AND pic.product_id = t.id
)) template
);
-- 删除某个供应商的价格
DELETE
FROM
t_pd_specification
WHERE
id IN (
SELECT ID FROM (
SELECT
id
FROM
t_pd_specification spec
WHERE
EXISTS (