MySQL数据库的内连接,左外连接和右外连接查询
生活随笔
收集整理的這篇文章主要介紹了
MySQL数据库的内连接,左外连接和右外连接查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.首先談一談數據庫的連接查詢有什么作用?
簡單的說就是在實際生活中,當我們查詢某些數據的時候,一張表不可能為我們提供足夠多的數據,其次在數據庫的設計的時候,考慮到表的結構和復雜性,會設計多張分類表,以合理的處理形同類似的數據信息。
2.在Mysql數據庫中提供3中查詢方式:
- 內連接查詢 (inner join) 查詢的結果為兩個表匹配到的數據
- 左外連接查詢 ( left join) 查詢的結果為兩個表匹配到的數據和右表特有的數據,對于左表中不存在的數據使用null填充
- 右外連接查詢 ( right join)查詢的結果為兩個表匹配到的數據和左表特有的數據,對于右表中不存在的數據使用填充
例1:使用內連接查詢班級表與學生表
例2:使用左連接查詢班級表與學生表
此處使用了as為表起別名,目的是編寫簡單
select * from students as s right join classes as c on s.cls_id = c.id;例3:使用右連接查詢班級表與學生表
select * from students as s right join classes as c on s.cls_id = c.id;例4:查詢學生姓名及班級名稱
select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id;簡單的概況一下就是說:
- 連接的目的主要將多張的相關數據匯總一個結果集中
- 連接分為內連接, 左連接, 右連接 on 關鍵字用于 設置多表連接操作的條件
- 內連接 inner join 的結果是表與表之間滿足連接條件的數據
- 外連接 outer join是在內連接的基礎上添加了外部數據,外部數據來自于左表(右表數據位置對應填充NULL)則是左連接;外部數據來自于右表(左表數據位置對應填充NULL)則是右連接。
- 能夠使用連接的前提是 多表之間有字段上的關聯。
總結
以上是生活随笔為你收集整理的MySQL数据库的内连接,左外连接和右外连接查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 中的 os 模块常见方法
- 下一篇: MySql数据库中的子查询使用