MYSQL/自連結查詢/自然連結

點我查看外連結查詢

#自連結查詢

emp:
+----+--------+-----------+------+------------+-------+------+--------+
| id | name   | job       | mgr  | hiredate   | sal   | comm | deptno |
+----+--------+-----------+------+------------+-------+------+--------+
|  1 | 伊澤   | 經理      | NULL | 2011-06-17 | 52000 | 2000 |      1 |
|  2 | 大澤   | 副理      |    1 | 2011-06-17 | 42000 | 1000 |      1 |
|  3 | 吉澤   | 職員      |    2 | 2011-06-17 | 22000 |  100 |      1 |
|  4 | 未央   | 職員      |    2 | 2013-06-02 | 21000 |   50 |      2 |
|  5 | 蔡八   | 實習生    |    3 | 2018-06-02 | 11000 |    0 |      3 |
|  6 | 閃哥   | 實習生    |    3 | 2018-08-02 | 11000 |    0 |      4 |
+----+--------+-----------+------+------------+-------+------+--------+
dept:
+--------+-----------+--------+
| deptno | dname     | loc    |
+--------+-----------+--------+
|      1 | 人力部    | 北京   |
|      2 | 市場部    | 上海   |
|      3 | 銷售部    | 廣州   |
|      7 | 行銷部    | 四川   |
+--------+-----------+--------+
#查詢自己的領導名
#查詢emp 並命名為e  LEFT JOIN 以左顯示
#對應自己emp 並命名為e1
# 使用e的mgr匹配e1的id匹配結果返回e.name,e1.name //mgr為該人員領導者的層號  
SELECT e.name,e1.name FROM emp e LEFT JOIN emp e1 on e.mgr = e1.id;
>>>
+--------+--------+
| name   | name   |
+--------+--------+
| 伊澤   | NULL   |
| 大澤   | 伊澤   |
| 吉澤   | 大澤   |
| 未央   | 大澤   |
| 蔡八   | 吉澤   |
| 閃哥   | 吉澤   |
+--------+--------+

#自然連結

SELECT *FROM emp NATURAL JOIN dept;
>>>

在这里插入图片描述

SELECT *FROM emp NATURAL LEFT JOIN dept;
>>>

在这里插入图片描述

SELECT *FROM emp NATURAL RIGHT JOIN dept;
>>>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值