我要删除不存在按表顺序排列的id客户的客户id
DELETE FROM
customers a
WHERE
a.id_customers IN(
SELECT
c.id_customers
FROM
customers c
WHERE
c.id_customers NOT IN (
SELECT DISTINCT
o.customer_id
FROM orders o
)
)
#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第1行的'a WHERE a.id_customers IN(SELECT c.id_customers FROM客户c WHERE c.id_cust')附近使用
答案 0 :(得分:1)
您可以在以下查询中使用NOT EXISTS
DELETE customers c
WHERE NOT EXISTS
( SELECT 0
FROM orders o
WHERE c.id_customers = o.customer_id );
答案 1 :(得分:0)
您能尝试一下吗?
DELETE customers a WHERE a.id_customers NOT IN (SELECT id_customers FROM orders GROUP BY id_customers) b