(mysql学习笔记6)查询结果的去重、连接查询(笛卡尔积现象)

1、关于查询结果的去重

select distinct job from emp;//distinct 关键字去除重复记录

image

select ename,distinct job from emp;//error

distinct 只能出现在所有字段的最前面

image

统计岗位的数量

select count(distinct job) from emp;

image

2、连接查询

什么是连接查询

在实际开发中,大部分的情况下都不是从单表中查询数据,一般都是多张表联合查询取出最终的结果

在实际开发中,一般一个业务都会对应多张表,比如:学生和老师,起码两张表。

将所有的信息存储在一张表中,数据会存在大量的重复,导致数据的冗(rong)余。

连接查询的分类

根据语法出现的年份来划分:

      SQL92(一些老的DBA可能还在使用这种语法。DBA: DataBase Administrator,数据管理员)

      SQL99(比较新的语法)

根据表的连接方式来划分

      内连接

      等值连接

      非等值连接

      自连接

      外连接

            左外连接(左连接)

            右外连接(右连接)

      全连接(这个基本不用,可以不学)

3、笛卡尔积现象(笛卡尔乘积现象)

(这是一种在表的连接查询出现的现象

找出每一个员工的部门名称,要求显示员工名和部门名

select enam

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值