欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mysql中怎么實(shí)現(xiàn)多表連接查詢-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)mysql中怎么實(shí)現(xiàn)多表連接查詢,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)是專業(yè)的青海網(wǎng)站建設(shè)公司,青海接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行青海網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

代碼如下:

SELECT FId
FROM T_Customer
WHERE FName='MIKE'

這個(gè)SQL語句返回2,也就是姓名為MIKE 的客戶的FId值為2,這樣就可以到T_Order中檢索FCustomerId等于2 的記錄:

代碼如下:

SELECT FNumber,FPrice
FROM T_Order
WHERE FCustomerId=2

下面我們?cè)敿?xì)來看看表連接。表連接有多種不同的類型,有交叉連接(CROSS JOIN)、內(nèi)連接(INNER JOIN)、外連接(OUTTER JOIN)。

(1)內(nèi)連接(INNER JOIN):內(nèi)連接組合兩張表,并且只獲取滿足兩表連接條件的數(shù)據(jù)。

代碼如下:

SELECT o.FId,o.FNumber,o.FPrice,
c.FId,c.FName,c .FAge
FROM T_Order o JOIN T_Customer c
ON o.FCustomerId= c.FId

注:在大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)中,INNER JOIN中的INNER是可選的,INNER JOIN 是默認(rèn)的連接方式。

在使用表連接的時(shí)候可以不局限于只連接兩張表,因?yàn)橛泻芏嗲闆r下需要聯(lián)系許多表。例如,T_Order表同時(shí)還需要連接T_Customer和T_OrderType兩張表才能檢索到所需要的信息,編寫如下SQL語句即可:

代碼如下:

SELECT o.FId,o.FNumber,o.FPrice,
c.FId,c.FName,c .FAge
FROM T_Order o JOIN T_Customer c
ON o.FCustomerId= c.FId
INNER JOIN T_OrderType
ON T_Order.FTypeId= T_OrderType.FId

(2)交叉連接(CROSS JOIN):交叉連接所有涉及的表中的所有記錄都包含在結(jié)果集中。可以采用兩種方式來定義交叉連接,分別是隱式和顯式的連接。

下面看看隱式的例子:

代碼如下:

SELECT T_Customer.FId, T_Customer.FName, T_Customer.FAge,
T_Order.FId, T_Order.FNumber, T_Order.FPrice
FROM T_Customer, T_Order

使用顯式的連接則需要使用CROSS JOIN,例子如下:

代碼如下:

SELECT T_Customer.FId, T_Customer.FName, T_Customer.FAge,
T_Order.FId, T_Order.FNumber, T_Order.FPrice
FROM T_Customer
CROSS JOIN T_Order

(3)外連接(OUTTER JOIN):內(nèi)部連接只獲取滿足連接條件的數(shù)據(jù),而對(duì)于外部連接來說,主要是解決這樣的一種場(chǎng)景。滿足條件的數(shù)據(jù)檢索出來,這個(gè)沒有疑問,外部連接還會(huì)檢索另一部分?jǐn)?shù)據(jù),那就是將不滿足條件的數(shù)據(jù)以NULL來填充。先來看一下外連接的分類:左外部連接(LEFT OUTER JOIN)、右外部連接(RIGHT OUTER JOIN)和全外部連接(FULLOUTER JOIN)。

I、左外部連接(LEFT OUTER JOIN):前頭也說了,將不滿足條件的數(shù)據(jù)以NULL來填充。那么具體是哪些需要以NULL來填充呢,對(duì)于左外連接來說的話,連接條件當(dāng)中,如果出現(xiàn)滿足條件的左表的數(shù)據(jù)在右表中沒有相應(yīng)匹配時(shí),需要把相應(yīng)的右表字段填充NULL值。也就是說左外部連接的主體是左表,右表來配合。

代碼如下:

SELECT o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM T_Order o
LEFT OUTER JOIN T_Customer c
ON o.FCustomerId=c.FId

注:如果使用左外部連接的話,通過where語句能過濾其中不符合的數(shù)據(jù)

代碼如下:

SELECT o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM T_Order o
LEFT OUTER JOIN T_Customer c
ON o.FCustomerId=c.FId
WHERE o.FPrice>=150

II、右外部連接(RIGHT OUTER JOIN):右外部連接與左外連部接相反,將會(huì)被填充NULL值的是左表的字段。也就是說右外部連接的主體是右表,左表來配合。

代碼如下:

SELECT o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM T_Order o
RIGHT OUTER JOIN T_Customer c
ON o.FCustomerId=c.FId

注:同左外連接一樣,可以使用where語句進(jìn)行過濾

III、全外部連接(FULLOUTER JOIN):全外部連接是左外部連接和右外部連接的合集。也就是既包括左外部連接的結(jié)果集,也包括右外部連接的結(jié)果集。

代碼如下:

SELECT o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM T_Order o
FULL OUTER JOIN T_Customer c
ON o.FCustomerId=c.FId

其結(jié)果相當(dāng)于:

SELECT o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM T_Order o
LEFT OUTER JOIN T_Customer c
ON o.FCustomerId=c.FId
UNION
SELECT o.FNumber,o.FPrice,o.FCustomerId,
c.FName,c.FAge
FROM T_Order o
RIGHT OUTER JOIN T_Customer c
ON o.FCustomerId=c.FId

多表查詢的多種sql寫法:(下面是從兩個(gè)表里查詢<也可以看成從三個(gè)表里查詢>,顯示表v_goods里的所有字段,顯示admin2表里的name字段作為添加人,顯示表admin2表的name字段作為操作人) 多個(gè)表的查詢都可按照下面三個(gè)例句進(jìn)行編寫sql

SELECT v.*,(SELECT a.name FROM admin2 a WHERE a.adminId=v.loadInId) AS aname,(SELECT a.name FROM admin2 a WHERE a.adminId=v.operatorId) AS uname FROM v_goods v where 1=1;
SELECT v.*,a.name aname,b.name uname FROM v_goods v,admin2 a,admin2 b WHERE a.adminId=v.loadInId AND b.adminId=v.operatorId ;
SELECT v.*,a.name aname,b.name uname FROM v_goods v LEFT JOIN admin2 a ON a.adminId=v.loadInId LEFT JOIN admin2 b ON b.adminId=v.operatorId ;

關(guān)于mysql中怎么實(shí)現(xiàn)多表連接查詢就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

當(dāng)前文章:mysql中怎么實(shí)現(xiàn)多表連接查詢-創(chuàng)新互聯(lián)
分享URL:http://aaarwkj.com/article14/ccdoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、ChatGPT、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
亚洲二区三区四区在线| 欧美日韩电影一区二区三区| 国产亚洲加勒比久久精品| 视频久久这里只有精品| 偷拍丝袜美腿亚洲超碰| 麻豆成人久久精品二区三| 午夜香蕉av一区二区三区| 日韩欧美亚洲制服丝袜| 国产欧美一区二区三区高清| 免费毛片一区二区三区四区| 91精品久久久久久| 国产蜜臀视频一区二区三区| 白白色成人在线免费视频| 欧美中文日韩国产字幕| 欧美日韩另类激情免费| 亚洲成在人线天堂网站| 国语少妇高潮对白在线| 欧美日韩丝袜一区二区| 国产叼嘿一区二区视频| 国产麻豆成人传媒免费观看| 久久精品国产一区二区三| 亚洲国产欧美精品综合在线| 国产精品日产三级在线观看| 日韩精品中文字幕有码在线| 亚洲成色在线综合剧情网站 | 97热久久精品中文字幕一区| 91在线播放欧美国产视频| 亚洲一区精品中文字幕| 日韩av中文一区二区| 日本又色又爽又黄的观看| 日韩版色视频在线观看| 久草尤物视频在线观看| 国产一区 亚洲精品| 国产又粗又猛又爽黄老大爷| 91中文字幕国产日韩| 夜夜春国产精品不卡一区二区| 欧美日韩亚洲中文综合网| 欧美精品一区二区三区色| 欧美一区二区高清不卡| 尤物在线观看精品视频| 日本成年网站在线观看|