中国唯一一家专业只做ARACLE认证和BDA实训的甲骨文金牌合作企业

网络授课

技术沙龙

MySQL认证培训:select取出互不相同的记录

MySQL认证培训:select取出互不相同的记录,有时候你可能希望取出的数据互不重复,因为重复的数据可能对你没有意义。解决的办法是使用DISTINCT关键字,使用这个关键字保证结果集中不包括重复的记录,也就是说,你取出的记录中,没有重复的行。

例如,我们取出pet表中Benny所拥有的宠物的记录:

MySQL> SELECT name,owner,species,sex FROM pet WHERE owner="Benny";

+------+-------+---------+------+

| name | owner | species | sex |

+------+-------+---------+------+

| Fang | Benny | dog | m |

| Slim | Benny | snake | m |

+------+-------+---------+------+

注意上面的结果,因为我们要使用它。

假定我们指定DISTINCT关键字,并返回列name,species,sex列:

MySQL> SELECT DISTINCT name,species,sex FROM pet WHERE owner="Benny";

+------+---------+------+

| name | species | sex |

+------+---------+------+

| Fang | dog | m |

| Slim | snake | m |

+------+---------+------+

你可以看到有两条结果,这是因为返回的结果集中的行不同,如果我们做以下更改,只返回owner,sex列,你可以观察变化:

MySQL> SELECT DISTINCT owner,sex FROM pet WHERE owner="Benny";

+-------+------+

| owner | sex |

+-------+------+

| Benny | m |

+-------+------+

DISTINCT关键字的存在,使查询只返回不同的记录行。

如果一个表中,有完全相同的行,你可以使用DISTINCT,以去除冗余的输出:

SELECT DISTINCT * FROM tbl_name

CUUG 优技培训

中国Oracle培训领航专家

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。

金牌讲师

行业资深实战专家 让学习就像在就业
展开

实操环境

让每一个DBA课程学员有真正的实操练习

让每一个DBA课程学员有真正的实操练习

让每一个DBA课程学员有真正的实操练习

让每一个DBA课程学员有真正的实操练习

院校合作

学校新闻

行业新闻

在线预约 抢先报名 获取课程排期

请输入您的手机号

申请试听
版权所有:北京神脑资讯科技有限公司
地址:北京市海淀区紫竹花园4号楼D座703
全国免费咨询电话:400-0909-964
电话:010-59426307 ,邮政编码:100089
E-mail:cuug_bj@cuug.com
拨打电话
在线咨询
首页