MySQL表的内外连接

目录

一、内连接

二、外连接

1.左外连接

2.右外连接


一、内连接

内连接实际上就是利用where子句对两张表形成的笛卡尔积进行筛选。

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

案例:

显示 SMITH 的名字和部门名称
where子句对两张表的笛卡尔积进行筛选写法:
 
select ename,dname from emp,dept where emp.deptno=dept.deptno and ename='SMITH';

标准的内连接写法:                                                                                                                          

select ename,dname from emp inner join dept on emp.deptno=dept.deptno and ename='SMITH';

二、外连接

外连接分为左外连接和右外连接

建立两张表:学生表、成绩表

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);

1.左外连接

联合查询时,左外连接就是以左侧的表为主,即使两张表数据不匹配,左侧的表完全显示

语法:select 字段 from 表1 left join 表2 on 连接条件;

案例:

查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

select * from stu left join exam on stu.id=exam.id
2.右外连接

联合查询时,右外连接就是以右侧的表为主,即使两张表数据不匹配,右侧的表完全显示

语法:select 字段 from 表1 right join 表2 on 连接条件;

案例:

stu 表和 exam 表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要
显示出来
select *from stu right join exam on stu.id=exam.id;

相关推荐

  1. MySQL】9.内外连接

    2024-07-17 04:46:02       20 阅读
  2. MySQL复合查询与内外连接解析

    2024-07-17 04:46:02       29 阅读
  3. MySQLMySQL内外连接

    2024-07-17 04:46:02       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 04:46:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 04:46:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 04:46:02       57 阅读
  4. Python语言-面向对象

    2024-07-17 04:46:02       68 阅读

热门阅读

  1. hung 之 hung task 检测

    2024-07-17 04:46:02       19 阅读
  2. jdk21 future 异步线程 等待

    2024-07-17 04:46:02       21 阅读
  3. ubuntu使用vcan做本地测试

    2024-07-17 04:46:02       24 阅读
  4. ARP协议

    2024-07-17 04:46:02       25 阅读
  5. 基于Go1.19的站点模板爬虫

    2024-07-17 04:46:02       24 阅读
  6. 刷题Day54|99. 岛屿数量、100. 岛屿的最大面积

    2024-07-17 04:46:02       26 阅读
  7. 日耗100和100W投手思维的区别

    2024-07-17 04:46:02       20 阅读
  8. C语言经典程序100案例

    2024-07-17 04:46:02       18 阅读
  9. 【数据结构】顺序表

    2024-07-17 04:46:02       19 阅读