zoukankan      html  css  js  c++  java
  • mysql学习-mysql内连接&外连接

    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;

          

          

        

  • 相关阅读:
    【FZYZOJ】数论课堂 题解(约数个数定理)
    【FZYZOJ】无向图的联通图个数 题解(组合数学)
    【BalticOI2003】Gem 题解(树形DP)
    中国剩余定理 学习笔记
    同余 学习笔记
    树形DP 学习笔记(树形DP、树的直径、树的重心)
    【USACO02FEB】Rebuilding Roads 重建道路 题解(树形DP)
    JavaSE 基础 第02节 搭建Java开发环境
    JavaSE 基础 第01节 Java语言介绍
    eclipse 调节字体大小
  • 原文地址:https://www.cnblogs.com/jiliangceshi/p/12859731.html
Copyright © 2011-2022 走看看