SQL学习之去重复查询

下面是一张表的数据

执行select content from dbo.Logo,返回以下结果

但是这个时候我们只需要相同的内容中的一个即可,但是查询出来的明显有很多重复的,

所以我们只需要在需要查询的字段前加上DISTINCT关键字即可,所以执行以下代码

select DISTINCT content from dbo.Logo

所有的重复记录都被去掉了。

我们在使用DISTINCT关键字的时候需要注意一点:

不能部分使用DISTINCT,因为DISTINCT作用于所有的列,不仅仅是跟在他后面的那一列,

时间: 2024-08-29 12:26:03

SQL学习之去重复查询的相关文章

sql表连接去重复查询

查询公司与公司最新刷新的一条信息 select t1.userid,t1.id,t1.title,t1.RegType,t1.Salary,t1.SubjectID,t1.RefreshTime,t2.name,t2.logo,t2.[address],t2.CreateTime from info t1 inner join companyinfo t2 on t1.userid=t2.id where t1.id in ( select top 1 info.id from info whe

SQL去重复查询

SQL单个或分组去重复查询方法 以下是用来测试的数据: 表名:t_Demo ID Name Project Grade 1 小明 数学 59 1 小明 语文 59 1 小明 英语 59 2 小红 数学 100 2 小红 语文 99 3 小白 数学 100 3 小白 语文 90 3 小白 英语 80 3 小白 政治 70 3 小白 历史 60 4 小黑 数学 89 4 小黑 语文 89 4 小黑 英语 90 1.单个字段去重复查询 我们现在想获取以上表格中ID字段信息表,并且去掉重复的数值,也就是

【知识库】-数据库_MySQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

简书作者:seay 文章出处: 关系数据库SQL之高级数据查询:去重复.组合查询.连接查询.虚拟表 回顾:[知识库]-数据库_MySQL之基本数据查询:子查询.分组查询.模糊查询 Learn [已经过测试校验] 一.去重复(DISTINCT) 二.组合查询 三.UNION(并集) 四.连接查询 五.虚拟表 一.去重复(DISTINCT) DISTINCT:用于返回唯一不同的值,主要是用于某一字段 语法 SELECT DISTINCT <列名>|* FROM <表名> 示例 -- 查

SQL学习_查询重复数据和连接多个表数据的方法

进行数据库测试时需要根据不同场景查询数据,以便验证发现的问题是否为脏数据引起的.记录一下最近常用的查询方法: 1. 查询表中重复数据(id不同,多个字段值相同) select P1.* from project as P1, project as P2 where P1.id<>P2.id and P1.ProjectId=P2.ProjectId and P1.ServiceTypeId=P2.ServiceTypeId and P1.Rank=P2.Rank 2.连接多个表数据 selec

Sql学习笔记4——嵌套子查询(上)

嵌套子查询 子查询是嵌套在另一个查询中的select-from-where表达式.子查询嵌套在where子句中时,通常用于对集合的成员资格.集合的比较以及集合的基数进行检查. 1.集合成员资格 SQL允许测试元组在关系中的成员资格.连接词in测试元组是否是集合中的成员,集合是由select子句产生的一组值构成的.连接词not in测试元组是否不是集合中的成员. 考虑“找出在2009年秋季和2010年春季学期同时开课的所有课程.”按之前所学知识,可以通过对两个集合进行并运算来书写该查询.如下: (

【SQL Server】系统学习之三:逻辑查询处理阶段-六段式

一.From阶段 针对连接说明: 1.笛卡尔积 2.on筛选器 插播:unknown=not unknuwn 缺失的值: 筛选器(on where having)把unknown当做FALSE处理,排除在筛选结果之外.如果比较两个null,结果是不相等的,false check约束中当做true,例如要求某列大于0,当插入null时是成功的,认为null>0是ture.如果比较两个null,结果是相等的,这种比较在unique约束.集合运算(例如union .except).排序.分组,都认为是

[爬虫学习笔记]基于 SimHash 的去重复处理模块ContentSeen的构建

      Internet上的一些站点常常存在着镜像网站(mirror),即两个网站的内容一样但网页对应的域名不同.这样会导致对同一份网页爬虫重复抓取多次.为了避免这种情况,对于每一份抓取到的网页,它首先需要进入ContentSeen模块.该模块会判断网页的内容是否和已下载过的某个网页的内容一致,如果一致,则该网页不会再被送去进行下一步的处理.这样的做法能够显著的降低爬虫需要下载的网页数.至于如果判断两个网页的内容是否一致,一般的思路是这样的:并不会去直接比较两个网页的内容,而是将网页的内容经

Mybatis学习记录(四)--高级查询和缓存

这些都是连贯的学习笔记,所以有的地方因为之前都说过,所以也就没怎么写详细了,看不太明白的可以看看之前的笔记. 一.高级查询 高级查询主要是一对一查询,一对多查询,多对多查询 1.一对一查询 有用户和订单两个表,用户对订单是1对1查询.也就是订单中有一个外键是指向用户的. 先创建实体类: User.java public class User { private int id; private String username; private String password; private St

MySQL数据库-SQL学习

1.引言 在开始sql学习之前,其实我之前有系统性的学习过数据库的知识,大概是在2年前.去年整整一年的时间从事的工作与数据库没有什么关联,现在重新开始一份开发工作,数据库学习是必要的技能,于是又来重头学习一下,就算"温故而知新"吧. 注:本次学习的资料来自于<SQL基础教程>第二版,正文主要是对本书学习的记录,常见的或自己非常熟悉的知识就不在本文列出了. 2.基础篇 第0章 主要讨论的是讨论的是如何搭建SQL学习环境,这个可以在网上搜索一大片的教程,搜索关键字“MySQL安