我们经常会用DISTINCT关键字查询数据表中的不重复记录数据,但是如果只想查询重复数据怎么办呢?
昨天突然想到以前看过的一个不大明白的SQL语句,大概就是條件中使用本表的一個字段等於本表的同樣一字段,現在突然一下子想明白了!
例子:
CREATE TABLE `t` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
查詢這個表中,name重複的數據,SQL如下:
select * from `t` as t1, `t` as t2 where t1.`id` != t2.`id` and t1.`name` = t2.`name`;
當然,上面只是一個想法,如果有其它的需求的話,可以在上面的想法上面發散開,如:
select DISTINCT t1.`id`, t1.`name`
from `t` as t1,
`t` as t2
where t1.`id` != t2.`id`
and t1.`name` = t2.`name`
group by t1.`name`
分享到:
相关推荐
提供的SQL语句是一个典型的查询重复数据的例子: ```sql SELECT id, name, sex FROM a WHERE (id IN (SELECT id FROM a AS a1 GROUP BY id HAVING (COUNT(1) >= 2))) ``` #### 代码逐行解析 1. **外部查询**...
根据提供的标题、描述以及部分代码内容,我们可以整理出关于如何使用SQL语句查询及处理重复记录的相关知识点。本文将详细阐述这些知识点,并提供具体的SQL语句示例。 ### SQL语句查询所有重复记录 #### 1. 查询...
### 删除表中重复数据SQL语句详解 #### 一、基础知识概述 在数据库管理中,重复数据是一个常见的问题,尤其当数据库经历长时间的数据输入时,可能会出现数据录入错误或者批量导入过程中导致的数据冗余。重复数据的...
例如,假设我们有一个名为people的表,其中包含一个名为peopleId的字段,我们可以使用以下SQL语句来查找表中多余的重复记录: ```sql select * from people where peopleId in (select peopleId from people group ...
在压缩包文件"sql_ok"中,可能包含了这样一个工具的安装程序或使用教程,可以帮助你开始探索和利用SQL语句生成器的便利性。 总之,SQL语句生成器是数据库开发者的得力助手,它能简化SQL编写,提高代码质量,降低...
以下是一种处理多列重复记录的SQL语句: ```sql SELECT * FROM vita_e a WHERE (a.peopleId, a.seq) IN (SELECT peopleId, seq FROM vita_e GROUP BY peopleId, seq HAVING COUNT(*) > 1); ``` 这里,我们通过`...
按照指定字段查询出出现重复的数据 SELECT m.* FROM dbo.Sheet1$ m,( SELECT ZCMC,ZCFL,XH FROM dbo.Sheet1$ GROUP BY ZCMC,ZCFL,XH HAVING COUNT(1)>1 ) AS m1 WHERE m.ZCMC=m1.ZCMC AND m.ZCFL=m1.ZCFL ...
这条SQL语句用于查找`people`表中`peopleId`字段存在重复的所有记录。通过`GROUP BY`子句对`peopleId`进行分组,然后利用`HAVING COUNT(peopleId) > 1`条件筛选出那些计数大于1的分组,即`peopleId`重复的记录。 ##...
- 视图是基于一个或多个表的虚拟表,它不存储数据,而是提供一个预定义的查询结果集。 - 创建视图的语句:`CREATE VIEW view_name AS SELECT column1, column2 FROM table;` 7. **索引(Index)** - 索引可以...
在SQL Server数据库管理系统中,死锁是一个常见的性能问题,它发生在两个或多个事务相互等待对方释放资源,导致它们都无法继续执行。死锁不仅影响数据库的正常运行,还可能导致数据一致性问题。本文将详细介绍如何在...
SQL语句在审计中的应用 SQL语句是数据库管理系统中使用最频繁的语言,SELECT语句是SQL语言中使用频率最高的语句。SELECT语句的作用是让数据库服务器根据用户的要求搜索出所需要的信息资料,并按规定的格式进行整理...
1. 视图:虚拟表,基于一个或多个表的查询结果,提供数据的另一种视角。 2. 存储过程:预编译的SQL语句集合,可封装复杂的业务逻辑,提高效率并降低网络流量。 六、索引与优化 1. 索引:提高查询速度的特殊数据结构...
1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...
- **子查询(Subquery)**: 子查询是在一个SELECT语句中嵌套另一个SELECT语句,用于获取内部查询的结果作为外部查询的条件。例如,在查找速度至少为180赫兹的PC机的厂商时,首先从`pc`表中筛选出符合条件的型号,再...
使用VBS,通过ODBC SQL的select语句,查找多个文本内重复的QQ号; 使用VBS,通过一般循环遍历的方式,查找多个文本内重复的QQ号。...用简单的SQL语句,实现了多个文本复杂逻辑的查询、插入、新建的操作。
### 基本的去重复SQL语句 在数据库管理中,经常会出现数据重复的问题,尤其是在处理大量数据录入时更为常见。数据重复不仅占用存储空间,还可能导致数据分析结果的不准确性。因此,有效地去除重复数据是数据库管理...
- **EXCEPT**:用于获取第一个SELECT语句结果集中存在而第二个SELECT语句结果集中不存在的记录。 - **INTERSECT**:用于获取两个SELECT语句结果集的交集。 #### 三、SQL在ArcGIS具体场景中的应用 在ArcGIS中,SQL...
在SQL Server中,处理复杂SQL语句查询是数据库管理员和开发者的必备技能。这涉及到多个方面的知识,包括但不限于多表联接、索引优化、触发器应用和存储过程的编写。下面将对这些主题进行详细阐述。 首先,**多表...
以下 SQL 语句示例用于从 `newhouse` 表中查询 `Hname` 字段在特定条件下的重复记录: ```sql SELECT Hname FROM newhouse WHERE region = 'fs' GROUP BY Hname HAVING COUNT(*) > 1; ``` 此 SQL 语句的关键在于...
本话题将详细讲解一个简单的SQL循环语句脚本及其相关知识。 一、SQL循环语句概述 SQL循环语句主要包括WHILE循环和FOR循环,它们允许我们在满足特定条件时重复执行一段代码块。在PL/SQL和T-SQL中,还有BEGIN-END...