mysql---多表查询

inner join----内连接
在表中至少存在一个匹配时,inner join 会返回行;

#把多张表的数据查询出来显示在一张结果表中
select * from 表1 inner join 表2;
select * from 表1 , 表2;—查询两表的所有信息

多表查询的语法:select 字段1 , 字段2…from 表1,表2… where 条件;
#两表查询-简易的写法 。where 后的条件是要结合两表的主外键考虑。
例:where 表1.主键=表2.外键

#多表连接查询语法(重点)
SELECT 字段列表
FROM 表1 INNER|LEFT|RIGHT JOIN 表2
ON 表1.字段 = 表2.字段;

笛卡尔积公式:A表中的数据条数 * B表中数据条数 = 笛卡尔乘积
笛卡尔积: 指包含两个集合中任意取出两个元素构成的组合的集合.
mysql---多表查询
两表查询:
SELECT 列名1,列名2 FROM 表1 INNER JOIN 表2 ON 表1.外键=表2.主键 WhERE 条件语句;

三表查询:和两表差不多,两表理解了,三表就会了
SELECT 列1 FROM 表1 INNER JOIN 表2
ON 表1.字段 =表2. 字段 INNER JOIN 表3 . 字段=表2.地段
WHERE 条件 AND 条件;