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

 

 

目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
206 0
|
SQL 关系型数据库 RDS
|
6月前
|
关系型数据库
单表查询、多表查询相关练习
单表查询、多表查询相关练习
51 9
|
6月前
|
SQL 数据库
联合查询(多表查询)
联合查询(多表查询)
54 0
|
6月前
|
SQL
深入了解关联查询和子查询
深入了解关联查询和子查询
66 0
|
SQL HIVE
hive:条件查询、join关联查询、分组聚合、子查询
hive:条件查询、join关联查询、分组聚合、子查询
721 0
hive:条件查询、join关联查询、分组聚合、子查询
联合查询和子查询
联合查询和子查询
|
SQL 缓存 关系型数据库
多表联查对比多次单表
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
169 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
在内连接的例子中,其实会有小的弊端,假设数据中相同属性的部门名称,或者是员工表内部门名称为空的话,就无法通过内连接查询出所有的数据(NULL值无法匹配),会造成一定的误差,所以我们就需要用到外连接来弥补一下。接下来我们就来认识一下外连接
223 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
|
存储 SQL 小程序
小程序中的多表联合查询
小程序中的多表联合查询
小程序中的多表联合查询