日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL开发技巧 join从句

發布時間:2024/4/30 数据库 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL开发技巧 join从句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL標準中 join的類型

1、內連接 (INNER)

2、全外連接(FULL OUTER)

JOIN 3、左外連接(LEFT OUTER)

4、右外連接 (RIGHT OUTER)

5、交叉連接 (CROSS)

首先準備兩張表 ? ? 西天取經四人組 和 悟空的朋友們 ?

? ? ??


1、INNER JOIN (內連接)

內連接基于連接謂詞 將兩張表的列組合到一起,產生新的結果表

執行:select * from fourmangroup a inner join wukongFriends b on a.user_name=b.user_name?

結果:


2、LEFT OUTER JOIN (左外連接)

查詢取經四人組中哪些人不是悟空的結拜兄弟

執行:select * from fourmangroup a left join wukongFriends b on a.user_name=b.user_name?

結果:查出A表中所有數據,并且與B表沒有關聯的項將被置為空


3、RIGHT OUTER JOIN(右外連接)

與左外連接正好相反 ?,結果會保留b表中的中的所有數據 ,和a表沒有關聯的項將被置為空

執行:

4、FULL JOIN(全連接)

查詢出A表和B表中所有的數據,或查詢出A表和B表所有的數據并將重復部分給過濾掉。

注意:在mysql中默認是不支持FULL JOIN的 ? 會報出1604的錯誤

轉化思想:左連接的結果+右連接 ?=全連接 ??

left join ? 。。。。。。 uinon all ? .... ? ? right ? join ....

執行:select * from fourmangroup a left join wukongFriends b on a.user_name=b.user_name?
union all
select * from fourmangroup a right join wukongFriends b on a.user_name=b.user_name where b.user_name is not null

結果:

5、Cross JOIN(交叉連接)

又稱笛卡爾連接或叉乘,即A表2條記錄,B表3條記錄,則結果為2*3 ? 6條記錄

執行:select * from fourmangroup a cross join wukongFriends b?

結果:


總結

以上是生活随笔為你收集整理的SQL开发技巧 join从句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。