美文网首页
mysql第四天-连接查询

mysql第四天-连接查询

作者: 幸福的小哥哥 | 来源:发表于2020-03-22 11:24 被阅读0次

连接查询

举例:


image.png

笛卡尔乘积现象:
select name,boyname from beauty,boys;


笛卡尔乘积现象
添加有效的连接条件进行避免:
image.png

连接查询的分类:

image.png

sql92标准(只支持内连接)

等值连接

特点
image.png

为表起别名:提高简洁度,区分多个重名的字段,如果为表起了别名,则查询的字段就不能用原来的表名去限定


案例二
案例三
添加分组条件的等值连接查询
image.png
image.png

三表连接案例:


三表连接

非等值连接

image.png

自连接,和自连接的区别是,自己和自己连接(一般是表中有特殊字段才能进行自连接)

案例:


图示
image.png

sql99标准

语法:


image.png

92和99语法对比:


image.png
举例:
image.png

内连接:

image.png
  • 等值连接:


    1.
    2.
    3.
    image.png

    特点:


    image.png
  • 非等值连接
    查询员工工资级别个数>20的个数,并且按工资级别降序
SELECT
grade_level,count(*) mount
FROM employees e
join job_grades j
on e.salary between j.lowest_sal and j.highest_sal
GROUP BY grade_level
HAVING mount>20
ORDER BY grade_level DESC
  • 自连接
    查询员工的上级:


    表,将同一张表看作2张表,进行自连接
SELECT
e.last_name 员工名,e.employee_id 员工id,m.last_name 领导名,m.employee_id 领导id
FROM employees e
join employees m
on e.manager_id = m.employee_id
查询结果

外连接

应用场景:查询一个表有而另一个表没有的数据时就需要用到外连接了。


特点 image.png
  • 左右外连接


    左连接
    右连接
  • 全(外)连接


    全连接

交叉连接

交叉连接

连接查询总结

1.以后推荐使用sql99语法,更有优势


sql92和sql99的pk
image.png
image.png

相关文章

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • python下MySQL的使用

    mysql连接 全部查询 单个查询 更新数据

  • 服务之路(一)

    连接mysql 使用koa框架,连接mysql,查询数据并通过接口返回

  • mysql 查询

    mysql的查询、子查询及连接查询 一、mysql查询的五种子句 where(条件查询)、having(筛选)、g...

  • mysql默认配置修改

    查询mysql数据库连接最大响应数 查询mysql数据库最大连接数 对于mysql服务器最大连接数值的设置范围比较...

  • mysql第四天-连接查询

    连接查询 举例: 笛卡尔乘积现象:select name,boyname from beauty,boys; 添加...

  • 64MySQL-分页查询&表连接&count统计&索引优化总结

    1 Mysql 分页查询sql 执行原理? 2,千万级数据mysql 分页查询如何优化 3,Mysql表连接底层实...

  • mysql无法正常查询

    现象: mysql服务器本地连接查询没有问题 其他服务器连接mysql服务进行查询没有问题 公司内部连接到mysq...

  • 连接查询

    连接查询连接就是把各个表中的记录都取出来进行依次匹配,这个查询过程就是连接查询。mysql> SELECT * F...

  • MySql查询-连接查询

    当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 mysql支持三种类型的连接查...

网友评论

      本文标题:mysql第四天-连接查询

      本文链接:https://www.haomeiwen.com/subject/jdfkyhtx.html