JOIN多表关联查询

简介: JOIN多表关联查询

查询除了会使用1张表以外,肯会同时使用多张表,常见的多表查询方法有:
FROM多表

INNER JOIN

OUTER JOIN

 

基础的FROM多表语法:
SELECT … FROM 1 AS 别名, 2 AS 别名, …, N [WHERE 连接条件];

直接在FROM中写多个表,通过AS可以给出表别名(可以省略)

 

查询两个表的信息,

select * from student, class;

image.png

 

image.png

 

 

image.png 

 

 

内观联

直接使用from多表,尽管可以得到想要的结果但是问题在于:它会让参与的表先产生笛卡尔积,然后再where过滤,性能不太好

改进方法可以使用JOIN关联的写法,JOIN分为内,外两种关联方式,首先是内关联

语法:

select … from 1 as 别名1 [inner] join 2 as 别名2 on 连接条件;

image.png

 

image.png

 

外观联

image.png

 

image.png

 

 

image.png

 

 

目录
相关文章
|
SQL 关系型数据库 RDS
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
366 1
|
7月前
|
SQL 数据库
联合查询(多表查询)
联合查询(多表查询)
60 0
|
7月前
|
SQL
深入了解关联查询和子查询
深入了解关联查询和子查询
73 0
|
SQL HIVE
hive:条件查询、join关联查询、分组聚合、子查询
hive:条件查询、join关联查询、分组聚合、子查询
727 0
hive:条件查询、join关联查询、分组聚合、子查询
|
SQL API 数据库
Mybatits-plus实现简单的多表联查和分页操作
mybatits-plus提供了简单的curd单表操作API,可以使用多样的方式实现。但是多表联查的时候,我遇到了一些困难,不可以使用通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。于是就回归到了Mapper.xml文件,这种方法实现起来简单,也可以实现动态sql,非常方便。
165 0
联合查询和子查询
联合查询和子查询
|
SQL 缓存 关系型数据库
多表联查对比多次单表
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
178 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
在内连接的例子中,其实会有小的弊端,假设数据中相同属性的部门名称,或者是员工表内部门名称为空的话,就无法通过内连接查询出所有的数据(NULL值无法匹配),会造成一定的误差,所以我们就需要用到外连接来弥补一下。接下来我们就来认识一下外连接
236 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)