五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-04-18 10:44 | 文章來源:CSDN

一、mysql自連接

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

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

SELECT * FROM shoping WHERE price>27

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

分步查詢

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

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

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

自連接方式:

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

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


注意點(diǎn):

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

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

子查詢

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

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

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

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


二、JOIN

INNER JOIN

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

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

結(jié)果如下所示:

LEFT JOIN

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

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

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


RIGHT JOIN

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

SELECT a.goods_name,a.price,b.*
FROM goods as a
RIGHT JOIN category as b
ON a.id=b.goods_id
ORDER BY b.id


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

總結(jié)

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

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部