美文网首页
mysql关联查询相关操作

mysql关联查询相关操作

作者: zkzhengmeng | 来源:发表于2019-10-14 13:34 被阅读0次

关联查询sql编写的思路,1,先确定所连接的表,2,再确定所要查询的字段,3,然后确定连接条件以及连接方式

常见的连接方式有以下几种:

1. 内连接查询 关键字(inner join) 指所有查询出的结果都是能够在连接的表中有对应记录的。

select  e.empName,d.deptName   from  t_employee e   INNER JOIN t_dept d  ON e.dept = d.id;

2,左外连接查询 关键字是(left outer join或者left join) 是指以左边的表的数据为基准,去匹配右边的表的数据,如果匹配到就显示,匹配不到就显示为null
//在这里,t_employee就是左表,也就是基准表,用基准表的数据去匹配右表的数据,
所以左表的记录是全部会查询出来的,如果右表没有记录对应的话就显示null
SELECT e.empName,d.deptName   from t_employee e  LEFT OUTER JOIN   t_dept d on d.id = e.dept;

3,右外连接查询 关键字是(right outer join或者right join) 是指以左边的表的数据为基准,去匹配右边的表的数据,如果匹配到就显示,匹配不到就显示为null
//在这里,t_employee就是右表,也就是基准表,用基准表的数据去匹配左表的数据,
所以左表的记录是全部会查询出来的,如果左表没有记录对应的话就显示null
SELECT e.empName,d.deptName   from t_employee e  RIGHT OUTER JOIN   t_dept d on d.id = e.dept;
4,全外连接 把两张表的字段都查出来,没有对应的值就显示null,由于mysql是没有全外连接的(mysql中没有full outer join关键字),想要达到全外连接的效果,可以使用union关键字连接左外连接和右外连接
/
select e.empName,d.deptName
     FROM  t_employee e 
     left JOIN t_dept d
     ON e.dept = d.id
UNION
select e.empName,d.deptName
     FROM t_employee e 
     RIGHT JOIN t_dept d
     ON e.dept = d.id;

5,自连接查询 就是当前表与自身的连接查询

自连接查询就是当前表与自身的连接查询,关键点在于虚拟化出一张表给一个别名

SELECT e.empName,b.empName
     from t_employee e
     LEFT JOIN t_employee b
     ON e.bossId = b.id;

相关文章

  • mysql关联查询相关操作

    关联查询sql编写的思路,1,先确定所连接的表,2,再确定所要查询的字段,3,然后确定连接条件以及连接方式 常见的...

  • 使用 PDO 关联查询 MySQL 数据

    使用pdo关联查询mysql数据 附上几个操作图

  • 第六章 查询性能优化(下)

    MySQL查询优化器的局限性 关联子查询 MySQL的关联子查询实现的很差,最好改成左外连接(LEFT OUTER...

  • mysql 学习记录-join

    mysql 学习中会遇到关联查询, 这里记录一下关联查询的相关信息 1.创建两张表并插入 测试的数据 sql文件在...

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • Mysql-日志-慢查询日志

    本篇文章主要记述Mysql慢查询的学习过程,内容目录如下:慢查询日志是什么?慢查询日志开启和配置慢查询日志相关操作...

  • 史上最高效的ORM方案——GreenDao3.0高级用法

    目录 session 缓存 多表关联 多表查询 自定义参数类型 与数据库操作相关的AS插件 session 缓存 ...

  • mysql学习

    选择mysql理由 mysql架构 mysql查询执行过程概述 相关概念 相关基础概念 数据类型 ​ mysql ...

  • 查询性能优化

    MySQL查询优化器的局限性 关联子查询 MySQL的子查询实现的非常糟糕,最糟糕的一类查询是where条件中包含...

  • SQL执行与优化

    SQL优化 执行计划,表关联查询顺序,优化策略与思路 MYSQL执行过程 一、MySQL架构总览: 二、查询执行流...

网友评论

      本文标题:mysql关联查询相关操作

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