电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL 多表聯合查詢的幾種方式詳解

瀏覽:167日期:2023-03-06 14:25:46
目錄
  • 前言
  • 正文
  • 內連接
  • 等值連接/相等連接
  • 自然連接
  • 自連接
  • 外連接
  • 左外連接
  • 右外連接
  • 全外連接/完全外連接
  • 交叉連接/笛卡爾積
  • 總結

前言

連接查詢是關系數據中最主要的查詢,包括內連接、外連接等。通過連接運算符可以實現多個表查詢。

正文

連接查詢主要分為三種:內連接、外連接、交叉連接。

內連接

使用比較運算符(包括=、>、<、<>、>=<=、!>!<)進行表間的比較操作,查詢與連接條件相匹配的數據。根據所使用的比較方式不同,內連接分為等值連接、自然連接和自連接三種。

關鍵字 INNER JOIN

等值連接/相等連接

使用”=”關系將表連接起來的查詢,其查詢結果中列出被連接表中的所有列,包括其中的重復列

SELECT    PM_ACT_JOB_RLS.*, PM_ACT_RLS.*FROM    PM_ACT_JOB_RLSINNER JOIN PM_ACT_RLS ON PM_ACT_JOB_RLS.RlsPK = PM_ACT_RLS.RlsPK

自然連接

等值連接中去掉重復的列,形成的連接

SELECT    PM_ACT_JOB_RLS.JobPK,    PM_ACT_RLS.RlsPK,    RlsNameFROM    PM_ACT_JOB_RLSINNER JOIN PM_ACT_RLS ON PM_ACT_JOB_RLS.RlsPK = PM_ACT_RLS.RlsPK

自連接

如果在一個連接查詢中,設計到的兩個表都是同一個表,這種查詢稱為自連接查詢。

--c1、c2邏輯上是兩張表,物理上是一張表SELECT    c1.CategoryID,    c1.CategoryNameFROM    [dbo].[Category] c1INNER JOIN [dbo].[Category] c2 ON c1.[CategoryID] = c2.[ParentID]

外連接

內連接只返回滿足連接條件的數據行,外連接不只列出與連接條件相匹配的行,而是列出左表(左外連接時)、右表(右外連接時)或兩個表(全外連接時)中所有符合搜索條件的數據行。外連接分為左外連接、右外鏈接、全外連接三種。

左外連接

返回左表中的所有行,如果左表中行在右表中沒有匹配行,則在相關聯的結果集中右表的所選擇字段均為NULL

關鍵字 LEFT [OUTER] JOIN

--左外連接  --1679條數據SELECT    me.*,    mo.*FROM    MM_LOTS_EXT AS meLEFT OUTER JOIN MM_LOT_OPERATIONS AS mo ON me.LotID = mo.SerialNumber

注意:

left join中關于where和on條件的幾個知識點:

  • 多表left join是會生成一張臨時表,并返回給用戶
  • where條件是針對最后生成的這張臨時表進行過濾,過濾掉不符合where條件的記錄
  • on條件是對left join的右表進行條件過濾,但依然返回左表的所有行,右表中沒有的補為NULL
  • on條件中如果有對左表的限制條件,無論條件真假,依然返回左表的所有行,但是會影響右表的匹配值。也就是說on中左表的限制條件只影響右表的匹配內容,不影響返回行數。

實例:

SELECT g.*,f.* FROM groups g LEFT JOIN factor f ON f.groupId = g.id and f.isDel=0 where g.isDel=0

結論:

1.對左表添加條件限制需在where條件中添加,不能放到on后面
2.對右表添加條件限制需放到on后面,在where條件中添加會有數據行數差異出現問題。

右外連接

返回右表中的所有行,如果右表中行在左表中沒有匹配行,則在左表中相關字段返回NULL值。

關鍵字 RIGHT [OUTER] JOIN

--右外連接  --209條數據SELECT    me.*,    mo.*FROM    MM_LOTS_EXT AS meRIGHT OUTER JOIN MM_LOT_OPERATIONS AS mo ON me.LotID = mo.SerialNumber

全外連接/完全外連接

返回兩個連接中所有的記錄數據,是左外連接和右外連接的并集。

關鍵字 FULL [OUTER] JOIN

--全外連接  --1816條數據 SELECT    me.*,    mo.*FROM    MM_LOTS_EXT AS meFULL OUTER JOIN MM_LOT_OPERATIONS AS mo ON me.LotID = mo.SerialNumber

交叉連接/笛卡爾積

兩個表做笛卡爾積,得到的結果集的行數是兩個表的行數的乘積。

關鍵字 CROSS JOIN

--笛卡爾積 (cross join后加條件只能用where,不能用on)  --45條數據(9*5)SELECT    *FROM    PM_ACT_JOB_RLSCROSS JOIN PM_ACT_RLS

注意:帶有where條件的子句,往往會先生成兩個表行數乘積的數據表,然后從根據where條件從中選擇。

當數據量比價大的時候,笛卡爾積操作會很消耗數據庫的性能

總結

連接查詢是關系型數據庫中的一個重要標志,這次和大家一起復習多表查詢的幾種操作,希望給您帶來幫助!

到此這篇關于SQL 多表聯合查詢的幾種方式的文章就介紹到這了,更多相關SQL 多表聯合查詢內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MsSQL
主站蜘蛛池模板: 求是网 - 思想建党 理论强党 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 培训无忧网-教育培训咨询招生第三方平台 | 上海小程序开发-小程序制作-上海小程序定制开发公司-微信商城小程序-上海咏熠 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网| 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 软膜天花_软膜灯箱_首选乐创品牌_一站式天花软膜材料供应商! | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 工业冷却塔维修厂家_方形不锈钢工业凉水塔维修改造方案-广东康明节能空调有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 高铝砖-高铝耐火球-高铝耐火砖生产厂家-价格【荣盛耐材】 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 苏州同创电子有限公司 - 四探针测试仪源头厂家| 广州展览设计公司_展台设计搭建_展位设计装修公司-众派展览装饰 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 技德应用| 兰州UPS电源,兰州山特UPS-兰州万胜商贸|