多表查询最少有2张以上的表一起查询
交叉连接查询(很少用)查询出来的数据是错误的
内连接 [inner] join on
隐式省略inner join on
select from 表A,表B where 表A.主键 = 表B.外键
显示写出inner join on
select from 表A inner join 表B on 表A.主键 = 表B.外键
外连接
左外连接(以左边的表为主)left [outer] join on
select from 表A left [outer] join 表B on 表A.主键 = 表B.外键
右外连接(以右边的表为主)right [outer] join on
select from 表A right [outer] join 表B on 表A.主键 = 表B.外键
子查询一条sql语句的查询结果,作为另外一条sql语句的(条件,另一张表,结果)
select from 表A where 字段 = (select from 表B)
-- 交叉连接查询(很少用)查询出来的数据是错误的(笛卡尔(集)积)
-- 一次查询出分类和商品,两张表的数据(查询出来的数据是两张表数据的乘积)