mysql--多表连接查询
一.多表连接查询 SELECT 字段列表 FROM 表1 INNER|LEFT|RIGHT JOIN 表2 ON 表1.字段 = 表2.字段; 1.交叉连接:不适用任何匹配条件.生成笛卡尔积 select * from department,employee; #表用逗号分隔,看我查询时表的顺序,先department后employee,所以你看结果表的这些字段,是不是就是我们两个表字段并且哪个表在前面,哪个表的字段就在前面 2.内连接:只连接匹配的行 select * from employee,department where employee.dep_id=department.id; 3.外连接: 左连接 优先显示左表全部记录 #本质就是:在内连接的基础上增加左边有右边没有的结果 #注意语法: select employee.id,employee.name,department.name as depart_name from employee left join department on employee.dep_id=department.id; 4.外连接: 右连接 有限显示右表全部记录 本质就是:在内连接的基础上增加右边有左边没有的结果 select employee.id,employee.name,department.name as