小工具知识网

当前位置: 首页 > 行业知识 > 【MySQL】表的内连和外连

行业知识

【MySQL】表的内连和外连

2026-10-26 20:40:17 来源:互联网转载

思维导图

学习目标

       表的连接分为内连和外连。

一、内连接

1.1 内连接的概念

       内连接实际上就是利用where子句对两种表形成的笛卡尔积进行筛选,之前学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

1.2 内连接的语法

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件

1.3 内连接的一些基本案例

  • 显示SMITH的名字和部门名称(有两种写法)
    // 前面的写法select * from emp, dept where emp.deptno = dept.deptno and ename = 'SMITH';// 用标准的内连接写法select * from emp inner join dept on emp.deptno = dept.deptno and ename  = 'SMITH';

    二、外连接

    2.1 左外连接

    2.1.1 概念

           如果联合查询,左侧的表完全显示我们就是左连接

    2.1.2 语法

    select 字段名 from 表1 left join 表2 on 连接条件

    2.1.3 一些基本案例

    • 建立两张表
      create table stu (id int, name varchar(30)); -- 学生表insert into stu values(1,'jack'),(2,'tom'),(3,'kity'),(4,'nono');create table exam (id int, grade int); -- 成绩表insert into exam values(1, 56),(2,76),(11, 8);
      • 查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

        2.2 右外连接

        2.2.1 概念

               如果联合查询,右侧的表完全显示我们就是右连接

        2.2.2 语法

        select 字段名 from 表1 right join 表2 on 连接条件

        2.2.3 一些基本案例

        • 对stu表和exam表联合查询,把所有成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来

上一篇:微站是怎么注册?

下一篇:手机怎么登录外网服务器?