国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

HQL中左連接,右連接,內連接

2019-11-09 16:44:25
字體:
來源:轉載
供稿:網友

最佳答案來自于這里:www.taotuike.cn

左連接:left join 

 如A left join B 即取出A表的所有數據,由on條件關聯的B表數據,有則顯示,沒有則為空;

右連接:right join 

如 A right join B 即取出B表的所有數據,由on條件關聯的A表數據,有則顯示,沒有則為空;

所以:A left join B  與 B right join A 是一樣的效果

內連接:inner join

A inner join B  表示A,B中同時都有的數據才取出來;

 

下面是做的一個例子哈:

表group_col:

表student_col:

 

 

下面這個圖是用右連接給顯示出來的:

select stu.*,gr.* from student_col stu right join group_col gr on stu.college_id=gr.id

 

 

下面這個圖是用左連接給顯示出來的:

select stu.*,gr.* from student_col stu left join group_col gr on stu.college_id=gr.id

內連接就不說了哈:都有數據才顯示出來,你懂得撒;

 

下面介紹一特殊的例子:(沒弄懂上面的,不要看下面這種哈,免得給弄暈了)

student_col表中的外鍵對應于group_col的主鍵:

select stu.*,gr.* from student_col stu right join group_col gr on stu.college_id=gr.id and gr.id=1

前面right join 會查出所有的group_col里面的數據,

后面的on相當于條件語句,stu.college_id=gr.id 與gr.id=1需要求交集而得到的結果

當前面得到group_col里面的數據后,把gr.id與student_col中的所有college_id對比,有多少相等就把與student_col中的college_id相等的student_col數據給讀出來,

后面又有個and gr.id=1條件,所以這里對gr.id與student_col中的所有college_id對比的時候,gr.id只能為1.因為and是求交集的;

顯示如圖:

 

 

 

select stu.*,gr.* from student_col stu right join group_col gr on stu.college_id=gr.id where gr.id=1

下面這種與上面不同的是,where是在前面已經讀出一些數據后,經過where條件來篩選。

最佳答案來自于這里:www.taotuike.cn

狗糧排行榜


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三门峡市| 美姑县| 淮北市| 广水市| 赣州市| 仁化县| 登封市| 万山特区| 阳朔县| 宝应县| 绥棱县| 历史| 昌乐县| 湟源县| 太和县| 温州市| 兰坪| 新竹县| 昔阳县| 宝鸡市| 密山市| 芷江| 阿坝县| 大埔县| 红桥区| 博白县| 双柏县| 方山县| 屏南县| 剑川县| 特克斯县| 普兰店市| 郧西县| 金湖县| 女性| 象州县| 津南区| 九台市| 黄冈市| 金昌市| 乌兰察布市|