mysql外连接_mysql学习-mysql内连接外连接
SQL99標準,也稱為SQL1999標準
分類:內連接,外連接
一、內連接
使用? inner join ...on
語法:
select 列名1 別名1,列名2 別名2...
from 表名1 別名1 inner join 表名2 別名2 on 多表間的關聯關系
where 條件
order by 排序1 asc|desc,排列2 asc|desc....;
查詢雇員編號、雇員姓名、工資、部門名稱
select e.empno,e.ename,e.sal,d.dname
from emp e inner join dept d on e.deptno = d.deprno;
查詢工資大于1500的雇員姓名、工資、部門名稱、領導名稱
select e.ename, e.sal, d.dname, m.ename
from emp e inner join dept d on e.deptno = d.deptno inner join emp m on e.mgr = empno
where e.sal>1500;
二、外連接
左外連接 left outer join....on,也稱為左連接 left join...on
以左邊的表作為主表,無論右邊的表是否可以匹配到都顯示主表中的數據
語法
select 列名1 別名1,列名2 別名2...
from 表名1別名1 left join 表名2 別名2 on 多表的關聯關系
where 條件
order by 排序列1 asc|desc,排序列2?asc|desc...;
舉例:
查詢雇員姓名、工資、領導姓名、領導工資(有的雇員沒有領導)
select e.ename,e.sal,m.name,m.sal
from emp e left join emp m on e.mgr = m.empno;
右外連接 right outer join...on 也稱為 right join...on
以右邊的表為主表,無論如何都會顯示主表中的所有數據
查詢雇員姓名、工資、領導姓名、領導工資(有的雇員沒有領導)
select e.ename,e.sal,m.name,m.sal
from?emp m left join emp e on e.mgr = m.empno;
總結
以上是生活随笔為你收集整理的mysql外连接_mysql学习-mysql内连接外连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 命令记录_mysql命令记录
- 下一篇: MySQL记住密码_技术分享 | mys