<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL內外連線
表的連線分為內連線和外連線。
內連線
內連線的SQL如下:
SELECT ... FROM t1 INNER JOIN t2 ON 連線條件 [INNER JOIN t3 ON 連線條件] ... AND 其他條件;
說明一下:
連線條件
指明,使用者的其他篩選條件通過其他條件
指明。顯示SMITH的名字和部門名稱
給出一張員工表和一張部門表,員工表中的ename代表的是員工的姓名,deptno代表的是員工所在部門的部門號。如下:
部門表中的dname代表的是部門名,deptno代表的是部門的部門號。如下:
現在要顯示SMITH的名字和其所在部門的名稱,按照複合查詢的做法就是,取員工表和部門表的笛卡爾積,在where子句中指明篩選條件為員工的部門號等於部門的部門號,篩選出每個員工匹配的部門資訊,並指明員工姓名為SMITH,篩選出SMITH的資訊和其所在部門的資訊。如下:
實際上述多表查詢的方式本質就是內連線,用標準的內連線SQL編寫:
這樣篩選出來的結果和多表查詢篩選出來的結果是一樣的,只不過是寫法有一點不同而已。如下:
外連線分為左外連線和右外連線。
左外連線
左外連線的SQL如下:
SELECT ... FROM t1 LEFT JOIN t2 ON 連線條件 [LEFT JOIN t3 ON 連線條件] ... AND 其他條件;
說明一下:
SQL中大寫的表示關鍵字,[ ]中代表的是可選項。左外連線的條件通過連線條件
指明,使用者的其他篩選條件通過其他條件
指明。
查詢所有學生的成績,就算這個學生沒有成績,也要將學生的個人資訊顯示出來
給出一張學生表和一張成績表,學生表中的name代表的是學生的姓名,id代表的是學生的學號。如下:
成績表中的id代表的是考試學生的學號,score代表的是學生的成績。如下:
現在要顯示所有學生的成績,如果直接使用內連線將學生表和成績表連線起來,然後篩選出學生學號等於考試學生學號的記錄,那麼只能篩選出有考試成績的學生資訊。如下:
而題目要求將沒有成績的學生的個人資訊也要顯示出來,也就是學生表當中的內容需要完全被顯示出來。如果在連線學生表和成績表時將學生表放在左側,那麼就可以使用左外連線,這時如果左側表中的某條記錄根據連線條件沒有找到匹配的右側表中的記錄,就會直接顯示左側表中的記錄資訊,而其對應的右側表中的列資訊將會用NULL值進行填充。如下:
右外連線
右外連線的SQL如下:
SELECT ... FROM t1 RIGHT JOIN t2 ON 連線條件 [RIGHT JOIN t3 ON 連線條件] ... AND 其他條件;
說明一下:
連線條件
指明,使用者的其他篩選條件通過其他條件
指明。查詢所有的成績,就算這個成績沒有學生與它對應,也要將成績資訊顯示出來
題目要求將沒有學生與它對應的成績資訊也要顯示出來,也就是成績表當中的內容需要完全被顯示出來。如果在連線學生表和成績表時將成績表放在右側,那麼就可以使用右外連線,這時如果右側表中的某條記錄根據連線條件沒有找到匹配的左側表中的記錄,就會直接顯示右側表中的記錄資訊,而其對應的左側表中的資訊將會用NULL值進行填充。如下:
列出部門名稱和這些部門的員工資訊,同時列出沒有員工的部門
由於題目要求同時列出部門名和員工資訊,因此需要將部門表和員工表連線起來,連線條件就是部門的部門號要等於員工所在的部門號。如果直接使用內連線進行查詢,那麼將會顯示出所有滿足連線條件的記錄。如下:
而題目要求同時列出沒有員工的部門,也就是部門表當中的內容需要完全被顯示出來,如果在連線部門表和員工表時將部門表放在左側,那麼就可以使用左外連線。如下:
當然,如果要使用右外連線,那麼可以在連線部門表和員工表時將部門表放在右側。如下:
到此這篇關於MySQL內外連線的文章就介紹到這了,更多相關MySQL內外連線內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45