mysql--連接查詢(內外連接)

来源:https://www.cnblogs.com/rootcz/archive/2018/08/19/9499830.html
-Advertisement-
Play Games

連接查詢又稱多表查詢,查詢到的欄位來自於多個表中的數據。 一、 連接查詢的分類和語法 1.分類 按標準分: 92標準:只支持內連接 99標準:支持內連接和、外連接和全外連接 功能進行分類: 內連接:inner 等值連接 非等值連接 自連接 外連接: 左外連接left 【outer】 右外連接righ ...


連接查詢又稱多表查詢,查詢到的欄位來自於多個表中的數據。
一、 連接查詢的分類和語法
1.分類
按標準分:
92標準:只支持內連接
99標準:支持內連接和、外連接和全外連接
功能進行分類:
內連接:inner
等值連接
非等值連接
自連接
外連接:
左外連接left 【outer】
右外連接right【outer】
全外連接(mysql不支持) full【outer】
交叉連接cross
笛卡爾集:沒有加約束條件。若表1有m行數據,表2有m2行數據,最終有m*m2行數據。
2.語法
select 查詢列表
from 表1 別名 【連接類型】
join 表2 別名
on 連接條件
【where 篩選條件】
【group by 分組】
【having 篩選條件】
【order by 排序列表】
二、內連接(inner)
1.等值連接
語法:select 查詢列表 from 表1 別名1 [inner join] 表2 別名 [on]/[where] 連接條件
特點:
①多表等值連接的結果為多表的交集部分;
②m個表的連接,至少需要m-1個連接條件
③各個表的先後順序沒有要求
④可以結合其他函數和字句,比如:排序、分組、篩選等
⑤可以用inner join on連接也可以使用from多個表
⑥inner join on 是sql99語法規範,提高了分離性、可讀性。




2.非等值連接


3.自連接
查詢出員工名和上級名

三、外連接
用於查詢一個表中存在另一個表中不存在的數據
1.特點
①外連接的查詢結果為主表中的所有數據,若從表中有和他匹配的,則顯示匹配的數據;若沒有與之匹配的數據,則顯示null
②左外連接,left join 左邊是主表;右外連接,right join 右邊是主表
③左外和右外交換兩個表的順序,可以實現相同的查詢結果
④全外連接=內連接+表1中有表2中沒有的+表2中有表1中沒有的
2.左外連接

3.右外連接

4.全連接


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、下載安裝 1.1 下載: 1.2 解壓 1.3 初始化 1.4 啟動mysql服務 1.5 啟動MySQL客戶端並連接MySQL服務 由於初始化時使用的【mysqld --initialize-insecure】命令,其預設未給root賬戶設置密碼 輸入回車,見下圖表示安裝成功: 1.6 添加環 ...
  • 上周,以前公司的同事朋友找我幫忙,看看能否幫忙恢復一個MySQL 資料庫,具體情況為:資料庫版本為MySQL 5.6(具體版本不清楚),也不清楚具體的資料庫引擎; 沒有資料庫備份,只剩下資料庫下麵的一些文件(frm、idb),具體原因是因為出現問題的時候,重裝了MySQL,最要命的是ibdata1等... ...
  • 主要是常用的hbase shell命令,包括表的創建與刪除,表數據的增刪查【hbase沒有修改】;以及hbase的導出與導入。 參考教程:HBase教程 參考博客:hbase shell基礎和常用命令詳解 參考博客:hbase shell常用命令和filter 參考博客:hbase導入導出數據 1. ...
  • 恢復內容開始 1、MySQL概述 1.什麼是資料庫? 存儲數據的倉庫 2.都有哪些公司在用資料庫? 金融機構、游戲公司、購物網站、論壇網站... 3.提供資料庫服務的軟體? 1.軟體分類 MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB 2.生產環境中,如何選擇 ...
  • MongoDB:NoSQL資料庫 MongoDB中的重要指示點 MongoDB中的三要素 資料庫 集合 文檔 MongoDB中的數據存儲是以Bson的形式存儲的,Bson是二進位的json,所以看上去記錄的形式類似於json數據 MongoDB中集合中的數據不同於關係型資料庫中的數據,MongoDB ...
  • 1.事務 在sql servce 中 事務是一個工作單元 可能包含查詢和修改數據以及修改數據定義等多個活動 也可以顯示或隱式定義事務邊界 顯示定義事務 BEGIN TRAN 開始 如果要提交事務 使用 COMMIT TRAN 撤銷事務(回滾) ROLLBACK TRAN 如下示例 一個簡單的顯示事務 ...
  • Redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。 Redis是 NoSQL技術陣營中的一員,它通過多種鍵值數據類型來適應不同場景下的存儲需求,藉助一些高層級的介面使用其可以勝任,如緩存、隊列系統 ...
  • 1、主從複製簡而言之為將主redis的數據同步到從redis,達到主從數據一致。主從複製應用: 讀寫分離 容災備份 2、怎樣設置主從? 原則:配從不配主 方式: a、在從redis中使用執行命令 slaveof host port [slaveof no one命令表示禁止和主機的同步] b、在從r ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...