SQL99标准,也称为SQL1999标准

分类:内连接,外连接

一、内连接

使用  inner join ...on

语法:

select 列名1 别名1,列名2 别名2...

from 表名1 别名1 inner join 表名2 别名2 on 多表间的关联关系

where 条件

order by 排序1 asc|desc,排列2 asc|desc....;

查询雇员编号、雇员姓名、工资、部门名称

select e.empno,e.ename,e.sal,d.dname

from emp e inner join dept d on e.deptno = d.deprno;

查询工资大于1500的雇员姓名、工资、部门名称、领导名称

select e.ename, e.sal, d.dname, m.ename

from emp e inner join dept d on e.deptno = d.deptno inner join emp m on e.mgr = empno

where e.sal>1500;

二、外连接

左外连接 left outer join....on,也称为左连接 left join...on

以左边的表作为主表,无论右边的表是否可以匹配到都显示主表中的数据

语法

select 列名1 别名1,列名2 别名2...

from 表名1别名1 left join 表名2 别名2 on 多表的关联关系

where 条件

order by 排序列1 asc|desc,排序列2 asc|desc...;

举例:

查询雇员姓名、工资、领导姓名、领导工资(有的雇员没有领导)

select e.ename,e.sal,m.name,m.sal

from emp e left join emp m on e.mgr = m.empno;

右外连接 right outer join...on 也称为 right join...on

以右边的表为主表,无论如何都会显示主表中的所有数据

查询雇员姓名、工资、领导姓名、领导工资(有的雇员没有领导)

select e.ename,e.sal,m.name,m.sal

from emp m left join emp e on e.mgr = m.empno;

mysql外连接_mysql学习-mysql内连接外连接相关推荐

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

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

  2. 03 mysql数据查询_MySql学习day03:数据表之间的连接、查询详解

    主键: 关键字:primary key 特点:不能为null,并且唯一. 主键分类: 逻辑主键:例如ID,不代表实际的业务意义,只是用来唯一标识一条记录(推荐) 业务主键:例如username,参与实 ...

  3. 连接mysql数据库字符串_MySQL数据库中怎么将字符串连接操作

    MySQL数据库中怎么将字符串连接操作 发布时间:2020-11-30 09:54:14 来源:亿速云 阅读:68 作者:小新 小编给大家分享一下MySQL数据库中怎么将字符串连接操作,相信大部分人都 ...

  4. MySQL占用系统进程_MySQL的Sleep进程占用大量连接解决方法

    第一部分为产生大量sleep进程的原理及对应解决方法 第二部分为设置wait_timeout值,有效减少sleep进程 ======================================== ...

  5. mysql已启动但无法连接_MySQL无法正常启动,Navicat连接出错,解决2003问题

    换了一个电脑,重新更改文件存储位置,导致MySQL不能正常启动了,Navicat也连接失败,出现了2003问题 一.检查mysql是否启动 检查安装mysql的目录下是否有mysqld.exe,如果没 ...

  6. mysql ddl脚本_MySQL学习之路(1):SQL脚本语言

    使用MySQL数据库,首先安装MySQL数据库,本文所有SQL脚本在MySQL上测试和执行. 安装Mysql服务器: 安装Mysql workbench客户端,可以以图形化界面管理mysql: 安装p ...

  7. mysql 查询重写_mysql 学习 - 查询重写规则

    条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...

  8. 从mysql学起_MySQL学习从这里出发!

    MySQL数据库开发学习中,想满足一些需求,无疑需要经常与数据打交道,例如,我们在使用IO的一些技术的时候,常常需要将一些数据存储到外部文件,可能大家会问,我们初学的时候常常会简单的保存一些数据到 . ...

  9. mysql培训二_MySQL学习(二)

    MySQL数据管理 1.外键 在创建表的时候增加约束 CREATE TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT ' ...

最新文章

  1. pandas纵向合并数据
  2. 快速排序 C++代码实现及其算法思想及时间复杂度分析及优化 恋上数据结构笔记
  3. 分页缓冲池占用很高怎么解决_聊点深的:解析MySQL,看看InnoDB 缓冲池(buffer pool) 工作原理...
  4. Https的握手协议
  5. C和指针之字符串编程练习11(统计一串字符包含the的个数)
  6. 如果你的电脑是通过代理上网的.就要用端口映射
  7. 【法克鱿】域名DNS设置修改失败!
  8. Python之进程+线程+协程(事件驱动模型、IO多路复用、select与epoll)
  9. [置顶] EasyUI提交表单
  10. ETL PostgreSQL in Oracle ODI 12c
  11. bootstrap-table初始化配置
  12. 前端工具使用记录(css/js/htm)
  13. vmix一块屏幕分成三块_定点爆破三块绊脚石,OLED电视或可星火燎原
  14. 网易Python爬虫:爬取网易科技频道文章存入MySQL数据库
  15. 大厂正在「去大厂化」
  16. 地图中的鼠标移动响应
  17. Intro to Copy Elision and (N)RVO
  18. 基于30多万条招聘信息的热门城市、地域 、薪资、人才要求的R语言数据可视化分析
  19. Python:fractions(分数)模块的使用
  20. 开发想顺利,流程得明确!

热门文章

  1. 计算机上差额如何计算公式,【】两个Excel表格之间怎么相加减 计算两个表格的差额???用什么公式??? 具体步骤怎么的...
  2. 【Linux服务器初上手】MobaXterm/系统版本/hostname/hosts/yum源配置/jdk/docker(不断完善)
  3. 初中知识会不会影响计算机,初中计算机论文
  4. mysql connector c 源码_mysql-connector-c-6.1.11-win32
  5. 实验4 贪心法(作业调度问题)
  6. LeetCode 7 整数反转
  7. Spring Boot——配置Spring Security配置类DEMO
  8. Match Points
  9. Less taolu
  10. 2021考研 计算机国家线解读及对应策略