高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

福州網(wǎng)站建設(shè)>網(wǎng)站新聞>php技術(shù)

SQL多表連接查詢(詳細(xì)實例,內(nèi)連接,外連接,左連接,右連接...)

發(fā)布日期:2019-05-04瀏覽次數(shù):1802 來源:福州網(wǎng)站建設(shè)

本文主要列舉兩張和三張表來講述多表連接查詢。
新建兩張表:
表1:student  截圖如下:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
表2:course  截圖如下:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
(此時這樣建表只是為了演示連接SQL語句,當(dāng)然實際開發(fā)中我們不會這樣建表,實際開發(fā)中這兩個表會有自己不同的主鍵。)
一、外連接
外連接可分為:左連接、右連接、完全外連接。
1、左連接  left join 或 left outer join
SQL語句:select * from student left join course on student.ID=course.ID
執(zhí)行結(jié)果:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
左外連接包含left join左表所有行,如果左表中某行在右表沒有匹配,則結(jié)果中對應(yīng)行右表的部分全部為空(NULL).
注:此時我們不能說結(jié)果的行數(shù)等于左表數(shù)據(jù)的行數(shù)。當(dāng)然此處查詢結(jié)果的行數(shù)等于左表數(shù)據(jù)的行數(shù),因為左右兩表此時為一對一關(guān)系。
2、右連接  right join 或 right outer join
SQL語句:select * from student right join course on student.ID=course.ID
執(zhí)行結(jié)果:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
右外連接包含right join右表所有行,如果左表中某行在右表沒有匹配,則結(jié)果中對應(yīng)左表的部分全部為空(NULL)。
注:同樣此時我們不能說結(jié)果的行數(shù)等于右表的行數(shù)。當(dāng)然此處查詢結(jié)果的行數(shù)等于左表數(shù)據(jù)的行數(shù),因為左右兩表此時為一對一關(guān)系。
3、完全外連接  full join 或 full outer join
SQL語句:select * from student full join course on student.ID=course.ID
執(zhí)行結(jié)果:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
完全外連接包含full join左右兩表中所有的行,如果右表中某行在左表中沒有匹配,則結(jié)果中對應(yīng)行右表的部分全部為空(NULL),如果左表中某行在右表中沒有匹配,則結(jié)果中對應(yīng)行左表的部分全部為空(NULL)。
二、內(nèi)連接  join 或 inner join
SQL語句:select * from student inner join course on student.ID=course.ID
執(zhí)行結(jié)果:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
inner join 是比較運(yùn)算符,只返回符合條件的行。
此時相當(dāng)于:select * from student,course where student.ID=course.ID
三、交叉連接 cross join
1.概念:沒有 WHERE 子句的交叉聯(lián)接將產(chǎn)生連接所涉及的表的笛卡爾積。第一個表的行數(shù)乘以第二個表的行數(shù)等于笛卡爾積結(jié)果集的大小。
SQL語句:select * from student cross join course
執(zhí)行結(jié)果:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
如果我們在此時給這條SQL加上WHERE子句的時候比如SQL:select * from student cross join course where student.ID=course.ID
此時將返回符合條件的結(jié)果集,結(jié)果和inner join所示執(zhí)行結(jié)果一樣。
四、兩表關(guān)系為一對多,多對一或多對多時的連接語句
當(dāng)然上面兩表為一對一關(guān)系,那么如果表A和表B為一對多、多對一或多對多的時候,我們又該如何寫連接SQL語句呢?
其實兩表一對多的SQL語句和一對一的SQL語句的寫法都差不多,只是查詢的結(jié)果不一樣,當(dāng)然兩表也要略有改動。
比如表1的列可以改為:
Sno Name Cno
表2的列可以改為:
Cno CName
這樣兩表就可以寫一對多和多對一的SQL語句了,寫法和上面的一對一SQL語句一樣。
下面介紹一下當(dāng)兩表為多對多的時候我們該如何建表以及些SQL語句。
新建三表:
表A:  student 截圖如下:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
表B:  course 截圖如下:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
表C:  student_course 截圖如下:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
一個學(xué)生可以選擇多門課程,一門課程可以被多個學(xué)生選擇,因此學(xué)生表student和課程表course之間是多對多的關(guān)系。
當(dāng)兩表為多對多關(guān)系的時候,我們需要建立一個中間表student_course,中間表至少要有兩表的主鍵,當(dāng)然還可以有別的內(nèi)容。
SQL語句:select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno
執(zhí)行結(jié)果:
SQL多表連接查詢(詳細(xì)實例)_新客網(wǎng)
此條SQL執(zhí)行的結(jié)果是學(xué)生選課的情況。

以上是由福州網(wǎng)站建設(shè)的小編為你分享了"SQL多表連接查詢(詳細(xì)實例,內(nèi)連接,外連接,左連接,右連接...)"文章,如果你在這方面有什么問題,隨時聯(lián)系我們

php技術(shù)有關(guān)的文章
如果您有什么問題,歡迎咨詢我們客服! 點(diǎn)擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        亚洲精品一级二级| 日韩美女国产精品| 精品视频在线你懂得| 9色精品在线| 欧美精品91| 亚洲女同中文字幕| 精品欧美视频| 亚洲少妇在线| av在线日韩| 91综合网人人| 国产午夜久久av| 天堂av在线一区| 最新亚洲一区| 精品久久久网| 久久国内精品| 亚洲一区日韩在线| 亚洲精品一区三区三区在线观看| 欧美亚洲三级| 日韩在线麻豆| 日韩国产欧美在线播放| 先锋影音久久久| 九九精品调教| 久久久久久色 | 免费在线欧美黄色| 日韩综合一区二区| 91超碰国产精品| 91精品精品| 欧美日韩在线网站| 国产96在线亚洲| 久久99精品久久久野外观看| 91精品啪在线观看国产爱臀| 日韩欧美2区| 日本视频一区二区| 综合国产精品| 欧美日韩一区二区三区不卡视频 | 日日夜夜免费精品| 免费精品视频在线| 婷婷亚洲精品| 日本色综合中文字幕| 国产亚洲精品美女久久 | 国产一卡不卡| 麻豆精品视频在线观看| 成人高清一区| 日韩av首页| 国产视频一区在线观看一区免费| 日韩在线观看一区二区| 欧美一区=区三区| 精品视频91| 欧美日韩国产免费观看视频| 国产综合婷婷| 不卡在线一区二区| 日韩精品社区| 国产成人免费av一区二区午夜| 日韩中文首页| 美女精品一区| 国精品产品一区| 国产亚洲一级| 福利一区二区三区视频在线观看| 欧美~级网站不卡| 亚洲精品一二| 一区二区三区四区日本视频| 久久亚洲国产精品一区二区| 伊人www22综合色| 高清日韩欧美| 日韩三级一区| 99精品在线观看| 人人精品久久| 99久久久久国产精品| 欧美日韩 国产精品| 视频小说一区二区| 日本一区二区三区中文字幕| 亚洲成人av观看| 国产精品va| 欧美精品九九| 麻豆精品久久久| 亚洲影视一区| 欧美日韩亚洲在线观看| 久久精品国内一区二区三区| 日韩在线播放一区二区| 午夜精品成人av| 91成人在线精品视频| 红桃视频国产一区| 日韩高清欧美| 国产一区二区视频在线看| 蜜桃av一区二区在线观看| 日韩欧美1区| 精品国产一区二区三区2021| 欧美一级一区| 蜜桃久久av一区| 伊人久久婷婷| 欧美中文字幕一区二区| 涩涩av在线| 神马久久午夜| 欧美日韩免费看片| 国产白浆在线免费观看| 九九九精品视频| 久久精品国产99国产| 国产精品久久久亚洲一区| 久久国内精品| 欧美激情福利| 精品伊人久久| 精品视频在线观看网站| 国产成人精品免费视| 日韩成人精品一区| 精品亚洲精品| 精品丝袜久久| av资源新版天堂在线| 日韩国产专区| 国产成人调教视频在线观看| 国产videos久久| 日本成人在线不卡视频| 免费日韩一区二区| 中文字幕一区日韩精品| 欧美亚洲三区| 国产激情久久| 日韩黄色大片网站| 午夜欧美精品| 日本午夜精品久久久| 久久伊人久久| 成人羞羞在线观看网站| 国模 一区 二区 三区| 国产精品免费看| 日韩和欧美一区二区三区| 麻豆久久久久久| 久久国产中文字幕| 视频国产精品| 成人精品久久| 99国产精品99久久久久久粉嫩| 亚洲美女91| 欧美激情综合| 99精品一区| 日本aⅴ亚洲精品中文乱码| 福利一区在线| 免费不卡在线观看| 国产精品乱战久久久| 欧美不卡高清| 久久精品一区| 日韩专区一卡二卡| 国产精品xx| 日本在线观看不卡视频| 综合日韩av| 亚洲综合色婷婷在线观看| 精品视频一区二区三区在线观看| 国精品一区二区| 国产精品久久久免费| 黄色免费成人| 麻豆视频在线观看免费网站黄| 久久高清国产| 日韩高清欧美| 青青草国产精品亚洲专区无| 99精品在线观看| 麻豆国产欧美一区二区三区| 怡红院精品视频在线观看极品| 国产欧美一区二区三区精品观看| 婷婷激情久久| 不卡专区在线| 免费一级欧美片在线观看网站| 亚洲欧美日韩国产| 色爱av综合网| 97欧美在线视频| 久久精品国内一区二区三区| 日韩国产成人精品| 视频一区视频二区中文| 在线视频观看日韩| 久久久久久婷| 久久中文欧美| 九九99久久精品在免费线bt| 婷婷五月色综合香五月| 一区在线免费观看| 欧美性感美女一区二区| 日韩中文字幕高清在线观看| 国语对白精品一区二区| 四虎国产精品免费久久| 亚洲精品在线观看91| 91精品亚洲| 99久久亚洲精品| 欧美黄色网页| 日韩欧美中文| 中文一区一区三区高中清不卡免费| 免费精品视频在线| 久久av一区二区三区| 午夜国产欧美理论在线播放 | 蜜桃视频免费观看一区| 最新亚洲一区| 国产精品av久久久久久麻豆网| 日韩中文影院| 尤物tv在线精品| 日韩欧美综合| 欧美丝袜一区| 亚洲激情中文| 欧美福利在线| 亚洲免费婷婷| 日本aⅴ亚洲精品中文乱码 | 国产一区二区三区精品在线观看| 日韩精品福利一区二区三区| 亚洲毛片在线| 国产乱码精品| 国产一区二区三区不卡视频网站 | 国产精品嫩模av在线| 久久精品99国产精品|