>> left join ------------- select a.id,a.name,b.dept_id from emp a left join emp_dept b on (a.id=b.emp_id); # 挑出左边的 table emp 中的所有资料,即使 emp_dept 中没有的资料也挑出来,没有的就用 NULL 来显示, # 也即显示资料是以左边的 table emp 中的资料为基础 mysql> select a.id,a.name,b.dept_id -> from emp a left join emp_dept b on (a.id=b.emp_id); +----+-----------+---------+ | id | name | dept_id | +----+-----------+---------+ | 1 | Dennis-1 | R&D | | 2 | Dennis-2 | DEv | | 3 | Dennis-3 | R&D | | 4 | Dennis-4 | Test | | 5 | Dennis-5 | Test | | 6 | Dennis-6 | NULL | | 7 | Dennis-7 | NULL | | 8 | Dennis-8 | NULL | | 9 | Dennis-9 | NULL | | 10 | Dennis-10 | NULL | +----+-----------+---------+ # 挑出 table emp 中有而 table emp_dept 中没有的人员资料 select a.id,a.name,b.dept_id from emp a left join emp_dept b on (a.id=b.emp_id) where b.dept_id IS NULL; mysql> select a.id,a.name,b.dept_id -> from emp a left join emp_dept b on (a.id=b.emp_id) -> where b.dept_id IS NULL;
|
正在阅读:数据库学习:MySQL Join详解数据库学习:MySQL Join详解
2004-04-01 13:26
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键