WEB开发网
开发学院数据库MySQL MySQL Join详解 阅读

MySQL Join详解

 2005-11-06 17:40:07 来源:WEB开发网   
核心提示: >> 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 中没有的资料也挑出来,没有

  >> 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(和PHP搭配之最佳组合)> 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(和PHP搭配之最佳组合)> 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;

上一页  1 2 3 4 5  下一页

Tags:MySQL Join 详解

编辑录入:coldstar [复制链接] [打 印]
赞助商链接