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

 

 

目录
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
136 0
|
SQL 关系型数据库 RDS
|
2月前
|
SQL 关系型数据库 MySQL
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
36 1
|
3月前
|
SQL 数据库
联合查询(多表查询)
联合查询(多表查询)
32 0
|
3月前
|
SQL
深入了解关联查询和子查询
深入了解关联查询和子查询
44 0
|
SQL API 数据库
Mybatits-plus实现简单的多表联查和分页操作
mybatits-plus提供了简单的curd单表操作API,可以使用多样的方式实现。但是多表联查的时候,我遇到了一些困难,不可以使用通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。于是就回归到了Mapper.xml文件,这种方法实现起来简单,也可以实现动态sql,非常方便。
135 0
|
SQL HIVE
hive:条件查询、join关联查询、分组聚合、子查询
hive:条件查询、join关联查询、分组聚合、子查询
687 0
hive:条件查询、join关联查询、分组聚合、子查询
|
SQL 缓存 关系型数据库
多表联查对比多次单表
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
142 0
|
存储 SQL 小程序
小程序中的多表联合查询
小程序中的多表联合查询
小程序中的多表联合查询