删除ID并使用其他ID删除

时间:2019-09-03 03:57:11

标签: mysql sql sql-delete

我要删除不存在按表顺序排列的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')附近使用

2 个答案:

答案 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
相关问题