问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql如何过滤到重复的数据 select DISTINCT(name) from 表A 这样可以把相同名称的过滤掉,但是这样只能查出

发布网友 发布时间:2022-04-08 20:01

我来回答

7个回答

懂视网 时间:2022-04-09 00:22

SELECT prod_name FROM Products; 输出: prod_name ------------------- Fish bean bag toy Bird bean bag toy Rabbit bean bag toy 8 inch teddy bear 12 inch teddy bear 18 inch teddy bear Raggedy Ann King doll Queen doll 分析:上述语句利用SELECT语句从Products表中检索一个名为prod_name的列。所需的列名写在SELECT关键字之后,FROM关键字指出从哪个表中检索数据。 注意:检索出来的数据是未排序的,因为没有明确排序查询结果;           多条SQL语句用分号隔开;   在处理SQL语句时,其中的所有空格都会被忽略;包括回车符;SQL语句仅以分号结束   检索多列
输入:
SELECT prod_id, prod_name, prod_price
FROM Products;
输出:
prod_id prod_name  prod_price
--------- -------------------- ----------
BNBG01 Fish bean bag toy 3.4900
BNBG02 Bird bean bag toy 3.4900
BNBG03 Rabbit bean bag toy 3.4900
BR01  8 inch teddy bear 5.9900
BR02  12 inch teddy bear 8.9900
BR03  18 inch teddy bear 11.9900
RGAN01 Raggedy Ann  4.9900
RYL01  King doll  9.4900
RYL02  Queen dool  9.4900
检索所有列
SELECT *
FROM Products;
警告:使用通配符
一般而言,除非你确实需要表中的每一列,否则最好别使用*通配符。虽然使用通配符能让你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。
提示:检索未知列 使用通配符有一个大优点。由于不明确指定列名(因为星号检索每一列),所以能检索出名字未知的列。   2.2   检索不同的值 即只显示不同的值,相同的只显示一次; 关键字:DISTINCT 如:
输入:
SELECT vend_id
FROM Products;
输出:
vend_id
----------
BRS01
BRS01
BRS01
DLL01
DLL01
DLL01
DLL01
FNG01
FNG01
而:
输入:
SELECT DISTINCT vend_id
FROM Products;
输出:
+---------+
| vend_id |
+---------+
| BRS01 |
| DLL01 |
| FNG01 |
+---------+
3 rows in set (0.00 sec)
分析: SELECT DISTINCT vend_id告诉DBMS只返回不同(具有唯一性)的vend_id行,所以正如下面的输出,只有3行。如果使用DISTINCT关键字,它必须直接放在列名的前面。   注意:不能部分使用DISTINCT DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。例如,你指定SELECT DISTINCT vend_id, prod_price,除非指定的两列完全相同,否则所有的行都会被检索出来。   2.3   限制结果 SELECT语句返回指定表中所有匹配的行,很可能是每一行。如果你只想返回第一行或者一定数量的行,该怎么办呢?这是可行的,但是在各种DBMS中不一样 在MySQL、MariaDB、PostgreSQL或者SQLite,需要使用LIMIT 子句,像这样:
输入:
SELECT prod_name
FROM Products
LIMIT 5;
输出:
prod_name
-----------------
8 inch teddy bear
12 inch teddy bear
18 inch teddy bear
Fish bean bag toy
Bird bean bag toy
分析▼ 上述代码使用SELECT语句来检索单独的一列数据。LIMIT 5指示MySQL等DBMS返回不超过5行的数据.     如果想得到后面5行的数据,像这样:
输入:
SELECT prod_name
FROM Products
LIMIT 5 OFFSET 5;
输出:
prod_name
-------------------
Rabbit bean bag toy
Raggedy Ann
King doll
Queen doll
分析▼ LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是指从哪儿开始,第二个数字是检索的行数。 所以,LIMIT指定返回的行数。带OFFSET的LIMIT指定从哪儿开始。   注意:第0行 第一个被检索的行是第0行,而不是第1行。因此,LIMIT 1 OFFSET 1会检索第2行,而不是第1行。   提示:MySQL和MariaDB快捷键 MySQL和MariaDB支持简化版的LIMIT 4 OFFSET 3语句,即LIMIT 3,4。使用这个语法,,之前的值对应LIMIT, ,之后的值对应OFFSET。     2.4   使用注释
SELECT prod_name -- 这是一条注释
FROM Products;
分析▼ 注释使用-- (两个连字符)嵌在行内。-- 之后的文本就是注释,例如,这用来描述CREATE TABLE语句中的列就很不错。  
多行注释
/* SELECT prod_name, vend_id
FROM Products; */
SELECT prod_name
FROM Products;

 

注释从/*开始,到*/结束,/*和*/之间的任何内容都是注释。这种方式常用于给代码加注释,就如这个例子演示的,这里定义了两个SELECT语句,但是第一个不会执行,因为它已经被注释掉了。

SQL-基础学习1--SELECT,LIMIT,DISTINCT,注释

标签:

热心网友 时间:2022-04-08 21:30

ORACLE:

select * from scott.stu
union (all)重复的去掉[intersect把相同的取出来][minus显示不相同的数]
select * from stu
-----------------------------------------------------------------
显示相同的数据
select name from stu intersect select name from stu1;
删除重复记录

Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

热心网友 时间:2022-04-08 22:48

distinct 是对所有查询字段(一条记录一条记录)比较,相同只则保留一条
请关注 GROUP BY 子句语法

热心网友 时间:2022-04-09 00:23

如果你想过滤全表就写 select distinct * from A
如果要过滤几个字段就写 select distinct name,sex from A

热心网友 时间:2022-04-09 02:14

select DISTINCT name,sex from 表A 只会过滤掉name 和sex 都重复的数据。

热心网友 时间:2022-04-09 04:22

多字段的话要用group by
select name,sex from A group by name,sex

热心网友 时间:2022-04-09 06:47

问题描述得不清楚,你要说清楚你的过滤条件是什么?想要达到的效果是什么?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电源时提供电源的装置,是把什么能转换成什么能 哪些食物减肥效果好清肠食物有哪些 降脂清肠的食物有哪些 请问这个电脑配置很好么 ...床上做仰卧起坐都能做50个左右,最近买了个仰卧板做了之后在床上一... 过夜姜茶能喝吗 过夜生姜茶能喝吗 能喝过夜姜茶吗 有懂猫的大神吗,帮我看看我家新买的美短起司 怎么样 拍的不是很清楚... 分手后有必要把原因说清楚吗? 什么是 PFOS Windows7操作系统,若要更改显示器的分辨率,需要打开什么工具窗口,再执行相应程序? PFOS/PFOA测试的介绍 谁能告诉我ROHS指令中Cl、Br、PFOS,分别代表什么意思啊? REACH和PFOS是什么? PFOS指令是什么? oppo手机情景模式在哪里 sgs检测报告中的pfos和pfoa称为什么检测 PFOS是什么检测报告? 用横条盘怎样煎鸡蛋 条纹锅可以煎鸡蛋吗 oppor3怎么把手机连接电脑的mtp格式换成usb-OPPO社区官网 针金菜加红糖治痣疮针金菜是生的还是熟的 荆州的特色菜是什么,特产又是什么? 什么叫做奇点? 什么是"奇点"? “奇点”是什么意思? 奇点是什么意思 什么是数学奇点? 什么是奇点? 什么是全氟辛基磺酸 请问荣耀10的手机备忘录在哪个文件夹? 有关化学测试,比如pfos、reach等都用的是什么仪器啊? 什么软件可以调屏幕分辨率的? 跪求好心人分享屏幕分辨率切换辅助工具 V1.1 绿色版软件免费百度云资源 你好,移动花卡宝藏版,我想注销,我已经欠费停机了,我是不是在营业厅补齐费用,然后可以直接注销? 想问一下华为荣耀V10手机备忘录可以设置密码保护吗? 整定计算需要三个要素是什么 请问新欧标和老欧标分别包含哪些测试,要全部的项目,谢谢!PFOS和AZO 是新欧标还是老欧标? 移动花卡宝藏版欠费销户需要补交多少钱? 请问大佬有MultiRes(调整屏幕分辨率) V1.58 绿色版软件免费百度云资源吗 PFOS的危害性有哪些 PFOA是什么 屏幕分辨率设置软件 pfos是什么化学物质 电流整定计算方法 我昨天开的移动花卡宝藏版 今天可以注销吗? 欧标测试内容 软件开发定制? 电容器整定计算方法