查询除了会使用1张表以外,肯会同时使用多张表,常见的多表查询方法有:
FROM多表
INNER JOIN
OUTER JOIN
基础的FROM多表语法:
SELECT … FROM 表1 AS 别名, 表2 AS 别名, …, 表N [WHERE 连接条件];
直接在FROM中写多个表,通过AS可以给出表别名(可以省略)
查询两个表的信息,
select * from student, class;
内观联
直接使用from多表,尽管可以得到想要的结果但是问题在于:它会让参与的表先产生笛卡尔积,然后再where过滤,性能不太好
改进方法可以使用JOIN关联的写法,JOIN分为内,外两种关联方式,首先是内关联
语法:
select … from 表1 as 别名1 [inner] join 表2 as 别名2 on 连接条件;
外观联