SQL学习笔记(04)_JOIN
生活随笔
收集整理的這篇文章主要介紹了
SQL学习笔记(04)_JOIN
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
云想衣裳花想容,春風(fēng)拂檻露華濃。
若非群玉山頭見(jiàn),會(huì)向瑤臺(tái)月下逢。
清平調(diào).其一
JOIN
- SQL 連接(JOIN)
SQL 連接(JOIN)
join 關(guān)鍵字 主要基于兩個(gè)或多個(gè)表表的共同字段,把來(lái)自兩個(gè)或多個(gè)表的行結(jié)合起來(lái)查詢我們希望得到的特定結(jié)果
常用的用法主要有:inner join 、left join 、right join 、outer join 等。
下面演示數(shù)據(jù)庫(kù)內(nèi)容選自菜鳥(niǎo)教程為參考:
-- 選自 "Websites" 表的數(shù)據(jù) +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘寶 | https://www.taobao.com/ | 13 | CN | | 3 | 菜鳥(niǎo)教程 | 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" 網(wǎng)站訪問(wèn)記錄表的數(shù)據(jù) +-----+---------+-------+------------+ | 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”。上面這兩個(gè)表是通過(guò) “site_id” 列聯(lián)系起來(lái)的
先實(shí)際操作一下:
SELECT w.id,w.name,a.count,a.date from websites as w INNER JOIN access as a on w.id=a.site_id執(zhí)行結(jié)果:看起來(lái)有點(diǎn)亂,排一下序。
結(jié)果:看起來(lái)舒服多了
此語(yǔ)句主要是使用了內(nèi)連接INNER JOIN,如下圖,它只取兩張表同時(shí)滿足條件的行;
不同的 SQL JOIN
- INNER JOIN:如果表中有至少一個(gè)匹配,則返回行
- LEFT JOIN:即使右表中沒(méi)有匹配,也從左表返回所有的行
- RIGHT JOIN:即使左表中沒(méi)有匹配,也從右表返回所有的行
- FULL JOIN:只要其中一個(gè)表中存在匹配,則返回行
MySQL從刪庫(kù)到跑路~
總結(jié)
以上是生活随笔為你收集整理的SQL学习笔记(04)_JOIN的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 小峰峰的pat甲级刷题记录1020
- 下一篇: 删除计算机运行痕迹,清除电脑使用痕迹软件