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

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

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

2019-11-09 15:32:10
字體:
來源:轉載
供稿:網友

最佳答案來自于這里: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

狗糧排行榜


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芜湖县| 阿拉尔市| 琼海市| 金沙县| 双鸭山市| 工布江达县| 耒阳市| 明水县| 广昌县| 那坡县| 布拖县| 阳山县| 永康市| 应用必备| 个旧市| 建瓯市| 广西| 新丰县| 肃南| 许昌市| 台南市| 日照市| 道孚县| 竹北市| 沙湾县| 望都县| 桦川县| 张家港市| 南部县| 化州市| 禹城市| 广饶县| 虞城县| 高碑店市| 吉安县| 奎屯市| 黄梅县| 资阳市| 盘锦市| 英德市| 遂宁市|