mysql - 删除SQL中的重复记录

标签 mysql sql

我有这个 SQL 查询来选择所有没有订单的重复客户:

select distinct * from [KUNDEN] k1
where not exists (
select * from [BELEG] b
where k1.Nummer = b.Adressnummer)
and exists (
select * from [KUNDEN] k2
where k1.Nummer <> k2.Nummer
and k1.Name = k2.Name
and k1.Vorname = k2.Vorname)

如何更改此查询以删除这些客户?

感谢您的帮助

最佳答案

delete from [KUNDEN]
where nummer in (
    select distinct nummer
    from [KUNDEN] k1
    where not exists (
    select * from [BELEG] b
    where k1.Nummer = b.Adressnummer)
    and exists (
    select * from [KUNDEN] k2
    where k1.Nummer <> k2.Nummer
    and k1.Name = k2.Name
    and k1.Vorname = k2.Vorname)
)

关于mysql - 删除SQL中的重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519089/

相关文章:

mysql - MySQL 字符串函数(例如 "TRIM")可以作用于 1 列 SELECT 子句吗?

sql - 在哪里执行? SSRS 或 SQL

sql - 根据特定记录查找所有 parent

mysql - 在 mysql 中执行带索引和不带索引的查询

mysql - 使用和条件从数据透视表中选择

mysql - 问题 无法登录MySQL服务器

php - 如何使用准备好的语句一次在 mysql 数据库中插入多行?

php - Web 主机可以停止 pdo->prepare() 运行吗?

带有子条件的 Mysql IN 查询

mysql - Varchar 或 Text 数据类型,字符串长度最多为数千个字符