分析:

笛卡尔积:多张表无条件的联合查询(无任何意义)

如:select a.*,b.* from a,b;

内连接:使用inner join关键字,inner 可以省略。

           格式1:显式的内连接

select a.*, b.* from a[inner] join b on ab的连接条件;

   格式2:隐式的内连接

select a.*, b.* from a, b where ab的连接条件;

测试:查询用户的订单,没有订单的用户不显示

隐式内连接:select user.*, orders.* from user, orders where user.id = orders.user_id;

显式的内连接:select user.*, orders.* from user join orders on user.id = orders.user_id;

外连接:使用outer join关键字,outer 可以省略。

           格式1:左外连接left outer join

select a.*, b.* from a left [outer] join b on ab的连接条件;(先展示join左边的表【a表】的所有数据,根据条件关联查询join右边的表【b表】,符合条件则展示出来,反之以null值显示)

           格式2:右外连接right outer join

select a.*, b.* from a right [outer] join b on ab的连接条件;(先展示join右边的表【b表】的所有数据,根据条件关联查询join左边的表【a表】,符合条件则展示出来,反之以null值显示)

测试:查询所有用户的订单详情

左外连接:select user.*, orders.* from user left join orders on user.id = orders.user_id;

右外连接:select user.*, orders.* from user right join orders on user.id = orders.user_id;

查询所有订单的用户详情:

左外连接:select orders.*,user.* from orders left join user on orders.user_id = user.id;

右外连接:select orders.*,user.* from orders right join user on orders.user_id = user.id;


人的一生中,最光辉的一天并非是功成名就那天,而是从悲叹与绝望中产生对人生的挑战,以勇敢迈向意志那天。愿你就像早晨八九点钟的太阳,活力十足,永远年轻。

MySQL(12)-----多表查询(内连接和外连接)相关推荐

  1. mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)

    mysql数据库多表查询 之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备! 1.多表查询关系 ...

  2. mysql连表查询on条件_mysql 外连接的时候,条件在on后面和条件在where后面的区别...

    最近使用mysql的时候碰到一个问题:当一个表外联另一个表的时候,将一些查询条件放在on后面和放在where后面不太一样: 学生分数表stuscore: 当查询语句如下(查询语句1): SELECT ...

  3. Oracle→分组函数、GROUP BY、HAVING、多表查询、连接、外连接、自连接、子查询单行多行、ROWNUM、ANY、ALL、NOT IN(...IS NOT NULL)、条件求和、DUAL

    分组函数 GROUP BY HAVING GROUP BY ROLLUP() 多表查询 等值连接 不等值连接 外连接 自连接 层次查询 子查询 子查询伪劣ROWNUM ROWID NOT IN(-IS ...

  4. MySQL 基础 -- 多表关系(一对一、1对多(多对一)、多对多)、多表查询(内连接、外连接、自连接、子查询(嵌套查询)、联合查询 union)、笛卡儿积

    文章目录 1. 多表关系 1.1 一对多 1.2 多对多 1.3 一对一 2. 多表查询 2.1 数据准备 2.2 概述 2.3 笛卡尔积 2.4 多表查询分类 3. 内连接 3.1 示例1:查询每一 ...

  5. mysql 多表既有内连接又有外连接_MySQL 多表查询中的内连接和外连接

    一般情况下一个网站的数据库通常会有多张数据表组成,这些数据表分别存储网站不同区域的内容.数据表之间可以用类似 ID 的字段来关联,在查询的时候可以通过一条语句来查询多张表的内容.例如 论坛的数据库,帖 ...

  6. MySQL 内连接、左连接、右连接、外连接、多表查询

    MySQL 内连接.左连接.右连接.外连接.多表查询 构建环境: create table t_emp(id int primary key, name varchar(20),deptId int ...

  7. 4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  8. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)

    MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类:1)sql ...

  9. mysql外连接基准表_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)...

     mysql数据库创建,表创建模等模板脚本 --用root用户登录系统,执行脚本 --创建数据库 create database mydb61 character set utf8 ; --选择数 ...

  10. MySQL基础~多表查询分类与SQL92和99语法如何实现内连接和外连接

    文章目录 多表查询的分类 等值连接 vs 非等值连接 自连接 vs 非自连接 内连接 vs 外连接 SQL92和SQL99语法如何实现内外连接 多表查询的分类 这个分类是根据多表查询时的连接条件而划分 ...

最新文章

  1. 基于事件通信的轻量级MVP框架实现,附源码
  2. 常用事务代码 sap_SAP_PS_事务代码
  3. Flask-SQLAlchemy一般方法总结
  4. Java内存溢出定位和解决方案(new)
  5. putExtra方法
  6. flashftp中文绿色破解版免费下载
  7. javascript实现黑客帝国代码雨特效背景效果 让你装逼无限
  8. 计算机信息管理系统实训摘要,计算机实训报告摘要.doc
  9. Docker下安装Redis超详细步骤
  10. 2018年sfdc工作总结_Lightning公用组件_模糊搜索单选组件
  11. 【21NOIP提高组】报数题解
  12. 关于LocalDateTime的全局返回时间带“T“的时间格式处理
  13. 阿卜杜拉国王科技大学的计算机,阿卜杜拉国王科技大学(KAUST)探索奖学金项目...
  14. 自学python怎么找工作-我是如何在自学编程9个月后找到工作的
  15. Centos7安装Geany
  16. vi 编辑器的使用 笔记
  17. 仿淘宝客户端电商平台android初级速成-张勇-专题视频课程
  18. cytoscape插件下载_cytoscape五步曲之三:安装各种插件
  19. 一文看懂IO多路复用
  20. 最大后验估计(MAP)

热门文章

  1. html中不支持什么元素,HTML中不支持静态Expando的元素的问题
  2. Android开发之来电电话挂断实现
  3. Activities 四大组件之一
  4. .NET微信扫码支付模式二API接口开发测试
  5. 物联网标准组织OCF成立 有望解决碎片化问题
  6. Exchange 2016 CU3 安装失败解决方法
  7. Linux下挂载NTFS
  8. 深度学习:循环神经网络(RNN)
  9. js基础-(二)-类和面向对象
  10. 小腹下面是什么部位_产后新妈妈去掉大肚腩,恢复平坦小腹,不妨试试这4个动作...