麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

深入理解mysql的自連接和join關(guān)聯(lián)

2024-07-24 13:13:04
字體:
供稿:網(wǎng)友

一、mysql/222372.html">mysql/15936.html">mysql自連接

mysql有時在信息查詢時需要進行對自身連接(自連接),所以我們需要為表定義別名。我們舉例說明,下面是商品采購表,我們需要找到采購價格比惠惠高的所有信息。

mysql,join連接,表自連接,自連接查詢

一般情況我們看到這張表我們第一時間用語句進行操作:

SELECT * FROM shoping WHERE price>27

可想而知,這是有多么簡單,假設(shè)你并不知道數(shù)據(jù)庫表詳細數(shù)據(jù)或者數(shù)據(jù)量相當龐大呢?作為一個數(shù)據(jù)庫管理員,我們就要用別的方式迅速找出所需要的數(shù)據(jù)。

分步查詢

最簡單的一種方式,也是最容易想到操作:

SELECT price FROM shopping WHERE name='惠惠' //得出price查詢結(jié)果為27SELECT * FROM shopping WHERE price>27

與采用自連接的方式相比,這種方法需要對中間結(jié)果進行人工干預(yù),顯然不利于程序中的自動處理操作。

自連接方式:

SELECT b.* from shopping as a,shopping as bwhere a.name='惠惠' and a.price<b.price order by b.id

我們可以獲取到如下表信息:

mysql,join連接,表自連接,自連接查詢

注意點:

別名 a,b雖然名稱不同,但是同一個表,定義別名的目的是更方便在自身進行刪選。

執(zhí)行select通過(中間表)所得到的b.*,,就是最終結(jié)果。

子查詢

子查詢也是常用的一種方式,就是在select里嵌套select。

實現(xiàn)代碼如下:

SELECT * FROM shopping WHERE price>(select price from 'shopping' where name='惠惠')

所得結(jié)果如下所示,可見兩種方式所得結(jié)果相同:

mysql,join連接,表自連接,自連接查詢

二、JOIN

INNER JOIN

內(nèi)關(guān)聯(lián)的主要作用是在表中存在至少一個匹配時,就返回結(jié)果集,這里的inner join和join作用相同,所以一起介紹。
下面給出兩張表,分別為goods和category表:

mysql,join連接,表自連接,自連接查詢

mysql,join連接,表自連接,自連接查詢

SELECT * FROM goods INNER JOIN category ON goods.id=category.goods_id ORDER BY gods.id

結(jié)果如下所示:

mysql,join連接,表自連接,自連接查詢

LEFT JOIN

LEFT JOIN 關(guān)鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。做項目時建議使用左關(guān)聯(lián)。但是存在很多表關(guān)聯(lián)的,一個表對a是左連接,但同時對b是右連接,這時加上右連接,寫起來可能方便一些。

套用一開始的兩張表,進行左關(guān)聯(lián)查詢:

SELECT goods.*,category.cate_name FROM goods LEFT JOIN category ON goods.id=category.goods_id ORDER BY goods.id

mysql,join連接,表自連接,自連接查詢

RIGHT JOIN

RIGHT JOIN 關(guān)鍵字會右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中沒有匹配的行。套用一開始的兩張表進行右關(guān)聯(lián)查詢:

SELECT a.goods_name,a.price,b.*FROM goods as aRIGHT JOIN category as bON a.id=b.goods_idORDER BY b.id

mysql,join連接,表自連接,自連接查詢

對于多表關(guān)聯(lián)的情況,就是多加幾條關(guān)聯(lián)語句。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五月天影院,久久综合, | 视频一区二区三区在线播放 | 欧美人人干 | 久草在线免费看 | 欧美一级黄色影院 | 中文日产幕无线码6区免费版 | 一级大黄毛片免费观看 | 国产精品99一区二区 | 毛片视频免费观看 | 久久精品免费国产 | 91久久91久久精品免观看 | 全黄裸片武则天一级第4季 偿还电影免费看 | 久久免费视频一区二区三区 | 欧美成人高清在线 | 成人午夜一区二区 | 中日韩乱码一二新区 | 露脸各种姿势啪啪的清纯美女 | 久色视频网站 | 成年人视频免费看 | 久久激情免费视频 | 中国7777高潮网站 | 亚洲视频欧美 | 国产一区二区三区欧美 | 欧美日韩亚洲在线观看 | 中文字幕在线永久 | 黄色特级一级片 | 国产一区精品在线观看 | 成年免费视频黄网站在线观看 | 毛片免费在线观看视频 | 黄色试看视频 | 日日草夜夜草 | 蜜桃视频观看麻豆 | 在线免费亚洲 | 中文字幕亚洲一区二区三区 | 中文字幕涩涩久久乱小说 | 2021免费日韩视频网 | 精品一区二区三区电影 | 91性高湖久久久久久久久网站 | 黄色大片网站在线观看 | 欧美人xx | 成人性生活视频在线观看 |