mysql入门(外连接十)

来源:互联网 发布:马赛克软件下载 编辑:程序博客网 时间:2024/06/05 20:05

1:找出每个员工对应的部门名称,要求部门名称全部显示(外连接)

  内连接:a和b表能够完全匹配的记录查询出来

  外连接:满足内链接外,将其中一张表中的记录全部查询出来,另外一张表如果没有与之匹配的记录,则模拟为null显示


1:右外连接

 select e.empno,e.ename,d.dname from emp e left join dept d on e.deptno=d.deptno;
+-------+---------+------------+
| empno | ename   | dname      |
+-------+---------+------------+
|  7782 | CLARK   | ACCOUNTING |
|  7839 | KING    | ACCOUNTING |
|  7934 | MILLER  | ACCOUNTING |
|  7369 | SMITH   | RESEARCH   |
|  7566 | JONES   | RESEARCH   |
|  7788 | SCOLL   | RESEARCH   |
|  7876 | ADAMS   | RESEARCH   |
|  7902 | FORD    | RESEARCH   |
|  7499 | ALLEN   | SALES      |
|  7521 | WARD    | SALES      |
|  7654 | MARTIM  | SALES      |
|  7698 | BLAKE   | SALES      |
|  7844 | IUSRNER | SALES      |
|  7900 | JAMES   | SALES      |
+-------+---------+------------+
14 rows in set (0.00 sec)
mysql> select e.empno,e.ename,d.dname from emp e right outer join dept d on e.deptno=d.deptno;
+-------+---------+------------+
| empno | ename   | dname      |
+-------+---------+------------+
|  7369 | SMITH   | RESEARCH   |
|  7499 | ALLEN   | SALES      |
|  7521 | WARD    | SALES      |
|  7566 | JONES   | RESEARCH   |
|  7654 | MARTIM  | SALES      |
|  7698 | BLAKE   | SALES      |
|  7782 | CLARK   | ACCOUNTING |
|  7788 | SCOLL   | RESEARCH   |
|  7839 | KING    | ACCOUNTING |
|  7844 | IUSRNER | SALES      |
|  7876 | ADAMS   | RESEARCH   |
|  7900 | JAMES   | SALES      |
|  7902 | FORD    | RESEARCH   |
|  7934 | MILLER  | ACCOUNTING |
|  NULL | NULL    | OPERATIONS |
+-------+---------+------------+
15 rows in set (0.00 sec)

2:左外连接
select e.empno,e.ename,d.dname from dept d left outer join emp e on e.deptno=d.deptno;
+-------+---------+------------+
| empno | ename   | dname      |
+-------+---------+------------+
|  7369 | SMITH   | RESEARCH   |
|  7499 | ALLEN   | SALES      |
|  7521 | WARD    | SALES      |
|  7566 | JONES   | RESEARCH   |
|  7654 | MARTIM  | SALES      |
|  7698 | BLAKE   | SALES      |
|  7782 | CLARK   | ACCOUNTING |
|  7788 | SCOLL   | RESEARCH   |
|  7839 | KING    | ACCOUNTING |
|  7844 | IUSRNER | SALES      |
|  7876 | ADAMS   | RESEARCH   |
|  7900 | JAMES   | SALES      |
|  7902 | FORD    | RESEARCH   |
|  7934 | MILLER  | ACCOUNTING |
|  NULL | NULL    | OPERATIONS |
+-------+---------+------------+
15 rows in set (0.00 sec)

原创粉丝点击