Mysql之外连接_OUTER JOIN
生活随笔
收集整理的這篇文章主要介紹了
Mysql之外连接_OUTER JOIN
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
外連接包含左連接(LEFT JOIN)和右連接(RIGHT JOIN)
一、使用內連接查詢不到沒有訂單的顧客,因為orders表沒顧客的訂單信息,如果要顯示所有顧客,用外連接?
1. 左連接-LEFT JOIN
USE sql_store;
SELECTc.customer_id,c.first_name,o.order_id
FROM customers c
LEFT JOIN orders o????
# 使用左連接,customers表的內容會全部返回,不管條件是否滿足ON o.customer_id=c.customer_id
ORDER BY c.customer_id
2. 右連接-RIGHT JOIN
USE sql_store;
SELECTc.customer_id,c.first_name,o.order_id
FROM customers c
RIGHT JOIN orders o????
# 使用右連接,orders表的內容會全部返回,不管條件是否滿足ON o.customer_id=c.customer_id
ORDER BY c.customer_id
二、多表外連接-盡量不要使用右連接
USE sql_store;
SELECTc.customer_id,c.first_name,o.order_id,s.name AS shipper? ? # 發貨人
FROM customers c
LEFT JOIN orders o????ON o.customer_id=c.customer_id
LEFT JOIN shippers sON s.shipper_id=o.shipper_id
ORDER BY c.customer_id
三、自外連接,連接同一張表
USE sql_hr; SELECT e.employee_id,e.first_name,m.first_name FROM employees e LEFT JOIN employees mON m.employee_id=e.reports_to?
總結
以上是生活随笔為你收集整理的Mysql之外连接_OUTER JOIN的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql之删除表中数据_DELETE
- 下一篇: Python_sqlalchemy——创