多表查询

Posted on 2016-04-11 22:02  yearn10086  阅读(63)  评论(0)    收藏  举报

注意:避免出现笛卡尔积

select t1.employee_id,t1.department_id,t2.dname from employees t1,dept t2;

 

1:等值链接

条件为=     如:employees.department_id=dept.id

有n个表至少需要N-1个链接条件

 

2:非等值连接

3:外连接

如:employee中,有一个员工没有部门,像下面这样写(添加一个+)左外连接

内连接:为等值连接的另一种写法

多表内连接

左外连接:

右外连接:

蔓(左右)外连接:

 

 

自连接

 

join on为 sql99写法

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3