外连接包含左连接(LEFT JOIN)和右连接(RIGHT JOIN
一、使用内连接查询不到没有订单的顾客,因为orders表没顾客的订单信息,如果要显示所有顾客,用外连接 
1. 左连接-LEFT JOIN
USE sql_store;
SELECTc.customer_id,c.first_name,o.order_id
FROM customers c
LEFT JOIN orders o
# 使用左连接,customers表的内容会全部返回,不管条件是否满足ON o.customer_id=c.customer_id
ORDER BY c.customer_id

2. 右连接-RIGHT JOIN
USE sql_store;
SELECTc.customer_id,c.first_name,o.order_id
FROM customers c
RIGHT JOIN orders o
# 使用右连接,orders表的内容会全部返回,不管条件是否满足ON o.customer_id=c.customer_id
ORDER BY c.customer_id

二、多表外连接-尽量不要使用右连接
USE sql_store;
SELECTc.customer_id,c.first_name,o.order_id,s.name AS shipper    # 发货人
FROM customers c
LEFT JOIN orders o    ON o.customer_id=c.customer_id
LEFT JOIN shippers sON s.shipper_id=o.shipper_id
ORDER BY c.customer_id

三、自外连接,连接同一张表

USE sql_hr;
SELECT e.employee_id,e.first_name,m.first_name
FROM employees e
LEFT JOIN employees mON m.employee_id=e.reports_to

Mysql之外连接_OUTER JOIN相关推荐

  1. Mysql内连接_INNER JOIN

    一.连接同一数据库的两张表 SELECT * FROM orders -- 内连接时INNER可以省略 INNER JOIN customers ON orders.customer_id=custo ...

  2. mysql 左连接left join 查询超慢问题

    做了一个项目,数据表三万多,left join查询慢的要死. 最后经过排查和网上查,最后得出以下几点: 1.确保两个关联表的关联字段类型要一致 2.确保两个关联表的关联字段要加入索引 3.可以的话最好 ...

  3. mysql左连接—left join

    原文链接:这里 0.前言 join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式.这片文章主要说下left join ...

  4. MySQL内连接和外连接

    INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN(右连接): 与 LEF ...

  5. mysql join 联合查询,MySQL连接(join)查询

    1. MySQL连接(join)查询 连接(join)查询是将两个查询的结果以"横向对接"的方式合并起来的结果. 对比:联合查询 是将两个查询的结果以"纵向堆叠" ...

  6. MySQL表连接(join)

    在MySQL中表连接分为内连接,外连接,全连接.全连接不常用,有些数据库还不支持,那我这里就不介绍全连接了 table_a数据: table_b数据: 内连接(inner join)取的是两表交集 S ...

  7. mysql outer join的用法_MySQL 8 中的连接语法JOIN、OUTER JOIN的相关用法

    JOIN连接为内连接(INNER JOIN),如果A表与B表进行JOIN连接,都是查询这两个表的交集,所谓交集就是这条记录既在A表中存在也在B表中存在:mysql> SELECT a.id, a ...

  8. 数据库mysql自然连接_MySQL数据库之多表查询natural join自然连接

    自然连接 概念 自动判断条件连接,判断的条件是依据同名字段 小结 表连接是通过同名字段来连接的 如果没有同名字段就返回笛卡尔积 同名的连接字段只显示一个,并且将该字段放在最前面 自然内连接(natur ...

  9. MySql左连接(left join)查询非常慢

    MySql左连接(left join)查询非常慢 问题描述: 两张表:tb_buyer_account.b_ip. tb_buyer_account表中ip_id字段对应tb_ip表中主键id字段,两 ...

最新文章

  1. 一些极其简易的自动巡线车模
  2. Python爬虫初学(三)—— 模拟登录知乎
  3. pytorch的多分类问题
  4. Linux 下搭建 Java Web 开发环境
  5. python元组和列表字典_python:列表、元组和字典
  6. linux驱动编写(usb host驱动入门)
  7. 支付,造就金融科技生态契机——保险科技生态建设...
  8. 面试题之Java中线程的几种状态
  9. 免费从网盘下载的卫星影像和高程DEM如何使用?
  10. Windows下解压tar.gz压缩文件
  11. Performance Test Framework (PTF)是压力测试框架(轩)
  12. pwd python 安装 模块_python模块学习之OS、PWD
  13. 卸载神器——IObit Uninstaller
  14. Zotero——一款文献管理工具
  15. java分层窗格_Swing拆分窗格控件JSplitPane使用详解
  16. 【PCB开源分享】STC8A8K64D4开发板
  17. RISCV学习笔记6.2--vcs和verdi开发蜂鸟e203
  18. 考研北京理工计算机科学与技术,北京理工大学2021考研大纲:计算机科学与技术专业基础综合...
  19. 计算机应用基础卷子号7074,2004年7月高等教育自学考试概率论与数理统计(二)试题...
  20. 解读基思·斯坦诺维奇《超越智商》

热门文章

  1. AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的
  2. cxgrid列高度行宽度定义
  3. 蓝桥杯-打印十字图-java
  4. 《从零开始学Swift》学习笔记(Day 33)——属性观察者
  5. 对PostgreSQL中 index only scan 的初步理解
  6. iBeacon的数据包格式
  7. 【特征工程】与【表示学习】
  8. AIC-赤池信息准则、BIC-贝叶斯信息准则
  9. 波卡链Substrate (7)Grandpa协议四“责任安全机制”
  10. 《研磨设计模式》chap23 职责链模式chainOfResponsibility(3)功能扩展+总结