`
xiushan
  • 浏览: 31440 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

mysql 删除子查询中的记录语句

阅读更多
delete from t_5star where  locationid in  (
      select e.locationid  from  (
            select a.*  from t_5star as a ,
            t_als_data as b where a.term =  b.term ) e 
)
 

关键是子查询中的语句要放到单一e的表中


查询及删除重复记录的方法
(一)
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)

3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

(二)
比方说
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name Having Count(*) > 1

如果还查性别也相同大则如下:
Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1

分享到:
评论

相关推荐

    mysql子查询的用法

    MySQL子查询是数据库查询中的一个重要概念,它允许在SQL语句内部嵌套其他查询,用于检索、比较或操作数据。子查询可以理解为一个独立的查询结果,它被用作外部查询的一部分,提供了灵活的数据处理能力。在本篇文章中...

    Oracle Sql语句转换成Mysql Sql语句

    3. **连接查询**:Oracle的JOIN语法允许在ON条件中使用子查询,而在MySQL中,子查询通常需要移到FROM或WHERE子句中。 4. **游标**:Oracle SQL支持游标,MySQL则不直接支持,需要使用存储过程或临时表来实现类似...

    mysql删除数据记录PPT

    在MySQL数据库管理中,删除数据记录是数据操纵语言(DML)的重要组成部分,涉及的关键操作是使用`DELETE`语句。本章主要聚焦于如何利用`DELETE`语句有效地从数据表和视图中移除数据。以下是关于`DELETE`语句在不同...

    MySQL查询插入语句

    在本案例中,查询语句被用来获取特定条件下的记录ID,例如: ```csharp OldBZid = TPMySqlHelper.ExecuteScalar("SELECT ID FROM TP_BZ_ZB WHERE ZB_ALID = " + alid + " AND ZB_BZCode = 'PJSS'"); ``` 这里通过`...

    MySQL锁类型以及子查询锁表问题、解锁1

    在实际应用中,可能会遇到死锁问题,特别是在涉及子查询的更新语句中。如描述中所示,如果一个事务在更新时对子查询中的表进行锁定,可能导致其他事务尝试获取已被锁定的资源,从而引发死锁。MySQL在检测到死锁时会...

    mysql所有的查询语句详解

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web开发中,与Java服务器页面(JSP)结合使用时,它的查询语句是数据交互的核心。在本篇中,我们将深入探讨MySQL在JSP中的所有主要查询语句,以及如何在...

    mysql子查询与连表查询的效率比较及优化

    **子查询(Subquery)**:子查询是指在一个查询语句中嵌套另一个查询语句的方式。子查询可以出现在SELECT、FROM、WHERE等子句中。例如,在WHERE子句中的子查询可以用来过滤主查询的结果集。 **连表查询(Join Query...

    mysql各种语句多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建

    在本教程中,我们将深入探讨MySQL中的多种查询语句,包括多表查询、视图、数据库管理、SELECT语句以及创建表等核心概念。 首先,让我们从多表查询开始。在实际应用中,往往需要从多个相关表中获取信息,这就需要...

    MySQL SQL语句练习题及答案

    在 MySQL 中,嵌套查询使用子查询。例如,查询平均分不及格的学生人数: ```sql SELECT COUNT(*) FROM student WHERE avg_grade ; ``` 这个练习题涵盖了 MySQL SQL 语句的多方面知识点,包括创建表、插入数据、删除...

    25.6 MySQL 子查询

    MySQL 子查询是一种在SQL查询语句中嵌套其他查询的方法,它允许我们在一个查询中使用另一个查询的结果。子查询可以作为SELECT语句的一部分,也可以出现在FROM或WHERE子句中,甚至可以在HAVING子句中使用。它们为...

    mysql查询语句学习记录.zip

    在这个名为"mysql查询语句学习记录.zip"的压缩包中,我们很可能找到了一个由kwan1117编写的关于MySQL查询的学习笔记或教程。下面将详细讨论MySQL查询语句的核心概念、常用操作以及一些高级特性。 首先,基础的SQL...

    删除数据表中重复记录

    2. **标记重复记录**:可以创建一个临时表或使用子查询来标记出需要删除的重复记录。 3. **执行删除操作**:基于标记好的记录执行删除操作。 #### 示例代码解析 以下是一段示例SQL脚本,用于演示如何删除表`a`中的...

    MySQL常用sql语句生成器

    INSERT INTO语句用于向表中添加新记录,UPDATE用于修改现有记录,而DELETE FROM用于删除记录。这些操作都需要谨慎处理,因为它们直接影响到数据库中的实际数据。 4. DDL:数据定义语言 DDL用于定义和修改数据库结构...

    mysql和oracle和sql语句

    在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...

    MySql高级Sql查询

    例如,你可以用子查询来找出某个字段的最大值,然后在主查询中找到所有与此最大值相等的记录。 3. **聚合函数**:如COUNT(), SUM(), AVG(), MAX()和MIN(),这些函数用于对一组值进行统计计算。例如,COUNT()可以...

    MySQL查询语句汇总.zip

    MySQL查询语句是数据库管理中不可或缺的部分,它用于从MySQL数据库中检索数据。这份"MySQL查询语句汇总.zip"文件提供了全面的学习资料,包括相关的文档说明,非常适合对MySQL查询语句进行深入学习。 首先,我们要...

    MySQL子查询示例数据库

    MySQL子查询是数据库查询中的一个重要概念,它在SQL语句中嵌套了另一个查询,用于检索、比较或聚合数据。这个“MySQL子查询示例数据库”很可能是包含了一系列使用子查询的实际示例,帮助用户更好地理解和应用子查询...

    mysql语句大全.zip

    11. **子查询**:在查询中嵌套其他查询,用于获取满足特定条件的数据。例如,`SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2 WHERE condition)`。 12. **视图(VIEW)**:虚拟表,基于查询...

    mysql查询语句汇总.zip

    综上所述,"mysql查询语句汇总.zip"应该涵盖了这些核心概念,文档资料.docx可能提供了详细解释和示例,而项目说明.zip可能包含如何在实际项目中应用这些查询语句的信息。深入学习并熟练掌握这些知识点,对于任何涉及...

    有关sql语句的查询、插入、删除、修改等方面的经典语句

    更复杂的查询,如联接(JOIN)、子查询、分组(GROUP BY)和排序(ORDER BY)也是查询中的重要部分。 **插入(INSERT)** 插入新记录到表中使用INSERT语句: ```sql INSERT INTO table_name (column1, column2, ......

Global site tag (gtag.js) - Google Analytics