SQL学习笔记(04)_JOIN
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                SQL学习笔记(04)_JOIN
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                云想衣裳花想容,春風拂檻露華濃。
 若非群玉山頭見,會向瑤臺月下逢。
清平調.其一
JOIN
- SQL 連接(JOIN)
 
 
 
SQL 連接(JOIN)
join 關鍵字 主要基于兩個或多個表表的共同字段,把來自兩個或多個表的行結合起來查詢我們希望得到的特定結果
 常用的用法主要有:inner join 、left join 、right join 、outer join 等。
下面演示數據庫內容選自菜鳥教程為參考:
-- 選自 "Websites" 表的數據 +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鳥教程 | http://www.runoob.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+ -- access" 網站訪問記錄表的數據 +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+注意,“Websites” 表中的 “id” 列指向 “access” 表中的字段 “site_id”。上面這兩個表是通過 “site_id” 列聯系起來的
先實際操作一下:
SELECT w.id,w.name,a.count,a.date from websites as w INNER JOIN access as a on w.id=a.site_id執行結果:看起來有點亂,排一下序。
 
結果:看起來舒服多了
 
此語句主要是使用了內連接INNER JOIN,如下圖,它只取兩張表同時滿足條件的行;
 
不同的 SQL JOIN
- INNER JOIN:如果表中有至少一個匹配,則返回行
- LEFT JOIN:即使右表中沒有匹配,也從左表返回所有的行
- RIGHT JOIN:即使左表中沒有匹配,也從右表返回所有的行
- FULL JOIN:只要其中一個表中存在匹配,則返回行
MySQL從刪庫到跑路~
 
總結
以上是生活随笔為你收集整理的SQL学习笔记(04)_JOIN的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 小峰峰的pat甲级刷题记录1020
- 下一篇: 删除计算机运行痕迹,清除电脑使用痕迹软件
