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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

MySQL內(nèi)外連接的具體使用

瀏覽:203日期:2023-02-18 16:43:22
目錄
  • 內(nèi)連接
  • 外連接
    • 左外連接
    • 右外連接
    • 簡(jiǎn)單案例

MySQL內(nèi)外連接

表的連接分為內(nèi)連接和外連接。

內(nèi)連接

內(nèi)連接

內(nèi)連接的SQL如下:

SELECT ... FROM t1 INNER JOIN t2 ON 連接條件 [INNER JOIN t3 ON 連接條件] ... AND 其他條件;

說(shuō)明一下:

  • SQL中大寫(xiě)的表示關(guān)鍵字,[ ]中代表的是可選項(xiàng)。
  • 內(nèi)連接的條件通過(guò)連接條件指明,用戶的其他篩選條件通過(guò)其他條件指明。

顯示SMITH的名字和部門(mén)名稱

給出一張員工表和一張部門(mén)表,員工表中的ename代表的是員工的姓名,deptno代表的是員工所在部門(mén)的部門(mén)號(hào)。如下:

部門(mén)表中的dname代表的是部門(mén)名,deptno代表的是部門(mén)的部門(mén)號(hào)。如下:

現(xiàn)在要顯示SMITH的名字和其所在部門(mén)的名稱,按照復(fù)合查詢的做法就是,取員工表和部門(mén)表的笛卡爾積,在where子句中指明篩選條件為員工的部門(mén)號(hào)等于部門(mén)的部門(mén)號(hào),篩選出每個(gè)員工匹配的部門(mén)信息,并指明員工姓名為SMITH,篩選出SMITH的信息和其所在部門(mén)的信息。如下:

實(shí)際上述多表查詢的方式本質(zhì)就是內(nèi)連接,用標(biāo)準(zhǔn)的內(nèi)連接SQL編寫(xiě):

  • 將員工表和部門(mén)號(hào)放在from子句中并通過(guò)inner join關(guān)鍵字隔開(kāi)。
  • 在on子句后指明內(nèi)連接的條件為員工的部門(mén)號(hào)等于部門(mén)的部門(mén)號(hào),保證篩選出來(lái)的數(shù)據(jù)是有意義的。
  • 在and之后指明篩選條件為員工的姓名為SMITH。

這樣篩選出來(lái)的結(jié)果和多表查詢篩選出來(lái)的結(jié)果是一樣的,只不過(guò)是寫(xiě)法有一點(diǎn)不同而已。如下:

外連接

外連接分為左外連接和右外連接。

左外連接

左外連接

左外連接的SQL如下:

SELECT ... FROM t1 LEFT JOIN t2 ON 連接條件 [LEFT JOIN t3 ON 連接條件] ... AND 其他條件;

說(shuō)明一下:

SQL中大寫(xiě)的表示關(guān)鍵字,[ ]中代表的是可選項(xiàng)。左外連接的條件通過(guò)連接條件指明,用戶的其他篩選條件通過(guò)其他條件指明。

查詢所有學(xué)生的成績(jī),就算這個(gè)學(xué)生沒(méi)有成績(jī),也要將學(xué)生的個(gè)人信息顯示出來(lái)

給出一張學(xué)生表和一張成績(jī)表,學(xué)生表中的name代表的是學(xué)生的姓名,id代表的是學(xué)生的學(xué)號(hào)。如下:

成績(jī)表中的id代表的是考試學(xué)生的學(xué)號(hào),score代表的是學(xué)生的成績(jī)。如下:

現(xiàn)在要顯示所有學(xué)生的成績(jī),如果直接使用內(nèi)連接將學(xué)生表和成績(jī)表連接起來(lái),然后篩選出學(xué)生學(xué)號(hào)等于考試學(xué)生學(xué)號(hào)的記錄,那么只能篩選出有考試成績(jī)的學(xué)生信息。如下:

而題目要求將沒(méi)有成績(jī)的學(xué)生的個(gè)人信息也要顯示出來(lái),也就是學(xué)生表當(dāng)中的內(nèi)容需要完全被顯示出來(lái)。如果在連接學(xué)生表和成績(jī)表時(shí)將學(xué)生表放在左側(cè),那么就可以使用左外連接,這時(shí)如果左側(cè)表中的某條記錄根據(jù)連接條件沒(méi)有找到匹配的右側(cè)表中的記錄,就會(huì)直接顯示左側(cè)表中的記錄信息,而其對(duì)應(yīng)的右側(cè)表中的列信息將會(huì)用NULL值進(jìn)行填充。如下:

右外連接

右外連接

右外連接的SQL如下:

SELECT ... FROM t1 RIGHT JOIN t2 ON 連接條件 [RIGHT JOIN t3 ON 連接條件] ... AND 其他條件;

說(shuō)明一下:

  • SQL中大寫(xiě)的表示關(guān)鍵字,[ ]中代表的是可選項(xiàng)。
  • 左外連接的條件通過(guò)連接條件指明,用戶的其他篩選條件通過(guò)其他條件指明。

查詢所有的成績(jī),就算這個(gè)成績(jī)沒(méi)有學(xué)生與它對(duì)應(yīng),也要將成績(jī)信息顯示出來(lái)

題目要求將沒(méi)有學(xué)生與它對(duì)應(yīng)的成績(jī)信息也要顯示出來(lái),也就是成績(jī)表當(dāng)中的內(nèi)容需要完全被顯示出來(lái)。如果在連接學(xué)生表和成績(jī)表時(shí)將成績(jī)表放在右側(cè),那么就可以使用右外連接,這時(shí)如果右側(cè)表中的某條記錄根據(jù)連接條件沒(méi)有找到匹配的左側(cè)表中的記錄,就會(huì)直接顯示右側(cè)表中的記錄信息,而其對(duì)應(yīng)的左側(cè)表中的信息將會(huì)用NULL值進(jìn)行填充。如下:

簡(jiǎn)單案例

列出部門(mén)名稱和這些部門(mén)的員工信息,同時(shí)列出沒(méi)有員工的部門(mén)

由于題目要求同時(shí)列出部門(mén)名和員工信息,因此需要將部門(mén)表和員工表連接起來(lái),連接條件就是部門(mén)的部門(mén)號(hào)要等于員工所在的部門(mén)號(hào)。如果直接使用內(nèi)連接進(jìn)行查詢,那么將會(huì)顯示出所有滿足連接條件的記錄。如下:

而題目要求同時(shí)列出沒(méi)有員工的部門(mén),也就是部門(mén)表當(dāng)中的內(nèi)容需要完全被顯示出來(lái),如果在連接部門(mén)表和員工表時(shí)將部門(mén)表放在左側(cè),那么就可以使用左外連接。如下:

當(dāng)然,如果要使用右外連接,那么可以在連接部門(mén)表和員工表時(shí)將部門(mén)表放在右側(cè)。如下:

到此這篇關(guān)于MySQL內(nèi)外連接的文章就介紹到這了,更多相關(guān)MySQL內(nèi)外連接內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
相關(guān)文章:
主站蜘蛛池模板: 南京办公用品网-办公文具用品批发-打印机耗材采购 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 不锈钢水箱厂家,不锈钢保温水箱-山东桑特供水设备 | 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 开云(中国)Kaiyun·官方网站-登录入口 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 免联考国际MBA_在职MBA报考条件/科目/排名-MBA信息网 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 微动开关厂家-东莞市德沃电子科技有限公司 |