亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

MySQL內外連接的具體使用

瀏覽:153日期:2023-02-18 16:43:22
目錄
  • 內連接
  • 外連接
    • 左外連接
    • 右外連接
    • 簡單案例

MySQL內外連接

表的連接分為內連接和外連接。

內連接

內連接

內連接的SQL如下:

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

說明一下:

  • SQL中大寫的表示關鍵字,[ ]中代表的是可選項。
  • 內連接的條件通過連接條件指明,用戶的其他篩選條件通過其他條件指明。

顯示SMITH的名字和部門名稱

給出一張員工表和一張部門表,員工表中的ename代表的是員工的姓名,deptno代表的是員工所在部門的部門號。如下:

部門表中的dname代表的是部門名,deptno代表的是部門的部門號。如下:

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

實際上述多表查詢的方式本質就是內連接,用標準的內連接SQL編寫:

  • 將員工表和部門號放在from子句中并通過inner join關鍵字隔開。
  • 在on子句后指明內連接的條件為員工的部門號等于部門的部門號,保證篩選出來的數據是有意義的。
  • 在and之后指明篩選條件為員工的姓名為SMITH。

這樣篩選出來的結果和多表查詢篩選出來的結果是一樣的,只不過是寫法有一點不同而已。如下:

外連接

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

左外連接

左外連接

左外連接的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 其他條件;

說明一下:

  • SQL中大寫的表示關鍵字,[ ]中代表的是可選項。
  • 左外連接的條件通過連接條件指明,用戶的其他篩選條件通過其他條件指明。

查詢所有的成績,就算這個成績沒有學生與它對應,也要將成績信息顯示出來

題目要求將沒有學生與它對應的成績信息也要顯示出來,也就是成績表當中的內容需要完全被顯示出來。如果在連接學生表和成績表時將成績表放在右側,那么就可以使用右外連接,這時如果右側表中的某條記錄根據連接條件沒有找到匹配的左側表中的記錄,就會直接顯示右側表中的記錄信息,而其對應的左側表中的信息將會用NULL值進行填充。如下:

簡單案例

列出部門名稱和這些部門的員工信息,同時列出沒有員工的部門

由于題目要求同時列出部門名和員工信息,因此需要將部門表和員工表連接起來,連接條件就是部門的部門號要等于員工所在的部門號。如果直接使用內連接進行查詢,那么將會顯示出所有滿足連接條件的記錄。如下:

而題目要求同時列出沒有員工的部門,也就是部門表當中的內容需要完全被顯示出來,如果在連接部門表和員工表時將部門表放在左側,那么就可以使用左外連接。如下:

當然,如果要使用右外連接,那么可以在連接部門表和員工表時將部門表放在右側。如下:

到此這篇關于MySQL內外連接的文章就介紹到這了,更多相關MySQL內外連接內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
相關文章:
主站蜘蛛池模板: 91短视频在线播放 | 狠狠色成人综合网图片区 | 青草草视频在线观看 | 日本a一级毛片免费观看 | 欧美日韩免费一区二区在线观看 | 日韩高清一区二区三区不卡 | 日本高清视频www夜色资源网 | 成人免费观看视频久爱网 | 亚洲成a人片在线播放观看国产 | 久草免费网站 | 一级毛片aaaaaa视频免费看 | 欧美日韩一区二区在线视频 | 免费看一级淫片成人 | 欧美在线一级精品 | 91香蕉嫩草| 欧美伦理三级在线播放影院 | 久久人体视频 | 路线1路线二线路三国产 | 国产一级视频在线观看网站 | 久久99爰这里有精品国产 | 久久最新网址 | 在线免费黄色 | 57pao一国产成视频永久免费 | 黄页免费看 | 午夜宅男宅女的免费网站 | 国产毛片毛片精品天天看 | 成人黄色在线观看视频 | 天天综合亚洲 | 在线免费看影视网站入口 | 亚洲第一毛片 | 成人免费久久精品国产片久久影院 | 男人都懂www深夜免费网站 | 亚洲欧美性视频 | 欧美一级片a | 黄色小视频在线免费观看 | 国产在视频线精品视频二代 | 欧美日韩亚洲一区二区精品 | 国产精品久久精品福利网站 | 日韩成人精品视频 | 尤物视频在线观看视频 | 国产制服丝袜视频 |