国产探花免费观看_亚洲丰满少妇自慰呻吟_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

狗糧排行榜


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北川| 孝感市| 瑞丽市| 嘉黎县| 民勤县| 琼结县| 和田市| 卓尼县| 富民县| 宿迁市| 宁化县| 资兴市| 平果县| 芦山县| 信宜市| 麻栗坡县| 娄底市| 靖宇县| 宁都县| 兴城市| 中牟县| 和静县| 罗定市| 黑山县| 龙海市| 淮滨县| 朝阳区| 罗定市| 从江县| 拜泉县| 武陟县| 南靖县| 乌兰浩特市| 辽阳县| 镇雄县| 绥阳县| 奉化市| 江安县| 昔阳县| 缙云县| 凤冈县|