1、Mysql多表查询
就是在一条sql语句中,从多张表中一起取出所需要的数据,如果要进行多表查询,直接在from语句中跟多张表,多表查询会出现一种现象,笛卡尔积,消除笛卡尔积就需要表和表的一种关联条件。
1.1、查询多张表数据,没有数据关联 (产生笛卡尔效应)
SELECT * FROM 表1,表二;
1.2、多表查询(数据关联消除笛卡尔积)
SELECT * from 表1 别名1,表2 别名2 where 别名1.字段 = 别名2.字段;
1.3、多表联合(条件)查询:
要求:查询所有员工,要求显示员工编号,员工姓名,部门编号,部门名称
SELECT 别名1.字段1,别名1.字段2,别名2.字段1,别名2.字段2 from 表1 别名1, 表2 别名2 where 条件;