SQL筆記——左連接、右連接、內連接

前言:總是忘記表連接的區別,在面試的時候也容易被問到,因此就好記性不如爛筆頭吧

集合運算

有并集、交集、差集
聯合查詢*(針對行合并的)*
union為關鍵字,就是將兩個select的結果求并集(此時重復的只出現一次,要是想把重復的也都展示出來 應該用 union all)
ps:以上這些是用行進行計算的,而下面的內連接和外連接是用列進行計算的

內連接

只會現實關鍵字所在的共有的行,各自的獨特的行沒有,
假如實現a表和b表通過關鍵字sid來鏈接起來
a中sid是1~5,b中sid是2-8,那么結果中sid只有2-5.

select * from a #展示的是a表中的全部
inner join b
on a.sid=b.sid;
###如果結果只展示a中的sid、sex、name列,一定要使用“表名++列名”格式,
###如果加上別名,用as,同時還使用where函數則為
select a.sid,a.sex,a.name from a as staff
inner join b as market
on a.sid=b.sid
where b.age>20;

由于內連接會忽略一些結果,但是實際中可能想展示a中的所有sid或者b中的所有sid,則需要其他連接方式,如左外連接or右外連接

外連接

1.左外連接

結果以左表a中為準,sid就是1-5啦,可能1中有些內容是空白,因為b中沒有sid=1的內容

select * from a 
left outer join b
on a.sid=b.sid;

2.右外連接

結果以左表b中為準,sid就是2-8啦,可能5-8中有些內容是空白,因為a中沒有sid=6到8的內容

select * from a 
right outer join b
on a.sid=b.sid;

3.完全連接

就是左連接union有鏈接,把a和b中全部的展示,有點像就并集

select * from a
right outer join b
on a.sid=b.sid;
union
select * from a
left outer join b
on a.sid=b.sid;

笛卡爾積

也稱交叉連接,有點像排列組合的感覺
像a中有1-3,b中有ijk,
則結果就是1i、1j、1k、2i、2j、2k、3i以此類推

1.笛卡爾積連接

select 列名
from a,b;
或者是
select 列名
from a cross join b;

2.自連接

就是自己連接自己,但是的區分,用as來重命名

select 列名
from a as a1,a as a2;

一個例子,自連接實現排序

select a.name,a.age,count(*) as 排名
from a as a1,a as a2
where a1.age<=a2.age
group by a1.sid
order by 排名;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904079.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904079.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904079.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode - 19.刪除鏈表的倒數第N個結點

目錄 題目 解法一 雙指針算法 核心思想 執行流程 具體例子 代碼 解法二 兩次遍歷法 核心思想 執行流程 具體例子 代碼 題目 19. 刪除鏈表的倒數第 N 個結點 - 力扣&#xff08;LeetCode&#xff09; 解法一 雙指針算法 核心思想 利用雙指針間隔固定距離(n1)&a…

C# 編程核心:控制流與方法調用詳解

在編程中&#xff0c;控制流和方法調用是構建程序邏輯的兩大基石。它們決定了代碼的執行順序和模塊化協作方式。本文將從基礎概念出發&#xff0c;結合代碼示例&#xff0c;深入解析這兩部分內容。 控制流&#xff1a;程序執行的指揮棒 控制流決定了代碼的執行路徑&#xff0…

Sentinel學習

sentinel是阿里巴巴研發的一款微服務組件&#xff0c;主要為用戶提供服務保護&#xff0c;包括限流熔斷等措施 &#xff08;一&#xff09;主要功能 流量控制&#xff08;限流&#xff09;&#xff1a;比如限制1s內有多少請求能到達服務器&#xff0c;防止大量請求打崩服務器…

Linux中進程的屬性:進程優先級

一、優先級和進程優先級 1.1什么是優先級 優先級就是獲取某種資源的先后順序&#xff0c;比如打飯時排隊&#xff1a;排隊就是在確認優先級 1.2為什么要有優先級 本質上其實是目標資源相對于需求者來說比較少&#xff0c;如CPU&#xff0c;磁盤&#xff0c;顯示器&#xff…

基于LangChain 實現 Advanced RAG-后檢索優化(上)-Reranker

摘要 Advanced RAG 的后檢索優化&#xff0c;是指在檢索環節完成后、最終響應生成前&#xff0c;通過一系列策略與技術對檢索結果進行深度處理&#xff0c;旨在顯著提升生成內容的相關性與質量。在這些優化手段中&#xff0c;重排序優化&#xff08;Reranker&#xff09;作為核…

【云備份】熱點管理模塊

目錄 1.熱點管理文件的基本思路 2.熱點管理類的設計 3.熱點管理類的實現 1.熱點管理文件的基本思路 服務器端的熱點文件管理是對上傳的非熱點文件進行壓縮存儲&#xff0c;節省磁盤空間。 而熱點文件的判斷在于上傳的文件的最后一次訪問時間是否在熱點判斷時間之內。 實…

LeetCode 560. 和為 K 的子數組 | 前綴和與哈希表的巧妙應用

文章目錄 方法思路&#xff1a;前綴和 哈希表核心思想關鍵步驟 代碼實現復雜度分析示例解析總結 題目描述 給定一個整數數組 nums 和一個整數 k&#xff0c;請統計并返回該數組中和為 k 的子數組的數量。 子數組是數組中連續的非空元素序列。 示例 輸入&#xff1a;nums …

Windows配置grpc

Windows配置grpc 方法一1. 使用git下載grph下載速度慢可以使用國內鏡像1.1 更新子模塊 2. 使用Cmake進行編譯2.1 GUI編譯2.2 命令行直接編譯 3. 使用Visual Studio 生成解決方法 方法二1. 安裝 vcpkg3.配置vckg的環境變量2. 使用 vcpkg 安裝 gRPC3. 安裝 Protobuf4. 配置 CMake…

【算法基礎】快速排序算法 - JAVA

一、算法基礎 1.1 什么是快速排序 快速排序&#xff08;Quick Sort&#xff09;是一種高效的分治排序算法&#xff0c;由英國計算機科學家Tony Hoare于1960年提出。它的核心思想是&#xff1a; 選擇一個基準元素&#xff08;pivot&#xff09;將數組分成兩部分&#xff1a;小…

Linux用戶管理命令和用戶組管理命令

一、用戶管理命令 1.1、adduser 添加新用戶 1、基本語法 adduser 用戶名 &#xff08;功能描述&#xff1a;添加新用戶&#xff09; 應用場景1&#xff1a;企業開發&#xff0c;多人協同&#xff08;也會有多人使用相同的一個低權限用戶&#xff09;。 應用場景2&#x…

記錄兩個免費開源又好用的后臺模版vue3

一.element-plus-admin 一套基于vue3、element-plus、typesScript、vite的后臺集成方案 1.簡介 vue-element-plus-admin 是一個基于 element-plus 免費開源的中后臺模版。使用了最新的 Vue3&#xff0c;Vite&#xff0c;Typescript等主流技術開發&#xff0c;開箱即用的中后…

Flip PDF Plus Corp7.7.22電子書制作軟件

flip pdf plus corporate7.7.22中文版由FlipBuilder官方出品的一款企業級的翻頁電子書制作軟件&#xff0c;擁有豐富的模板&#xff0c;主題和動畫場景&#xff0c;每本書最大頁數1000頁&#xff0c;每本書的最大大小1GB&#xff0c;即可以幫助企業用戶制作好豐富的電子書籍。 …

C語言藍橋杯真題代碼

以下是不同屆藍橋杯C語言真題代碼示例&#xff0c;供參考&#xff1a; 第十三屆藍橋杯省賽 C語言大學B組 真題&#xff1a;卡片 題目&#xff1a;小藍有很多數字卡片&#xff0c;每張卡片上都是數字1-9。他想拼出1到n的數列&#xff0c;每張卡片只能用一次&#xff0c;求最大的…

[Windows] Kazumi番劇采集v1.6.9:支持自定義規則+在線觀看+彈幕,跨平臺下載

[Windows] Kazumi番劇采集 鏈接&#xff1a;https://pan.xunlei.com/s/VOPLMhEQD7qixvAnoy73NUK9A1?pwdtu6i# Kazumi是一款基于框架; 開發的輕量級番劇采集工具&#xff0c;專為ACG愛好者設計。通過;自定義XPath規則; 實現精準內容抓取&#xff0c;支持多平臺&#xff08;An…

探秘數據結構:構建高效算法的靈魂密碼

摘要 數據結構作為計算機科學的基石&#xff0c;其設計與優化直接影響算法效率、資源利用和系統可靠性。本文系統闡述數據結構的基礎理論、分類及其核心操作&#xff0c;涵蓋數組、鏈表、棧、隊列、樹、圖、哈希表與堆等經典類型。深入探討各結構的應用場景與性能對比&#xf…

機器人--架構及設備

機器人的四大組成部分 控制系統 驅控系統 執行系統 電機屬于執行系統的設備。 傳感系統 傳感系統分為內部傳感系統和外部傳感系統。 內部傳感系統(內部傳感器)&#xff1a; 用于獲取機器人內部信息&#xff0c;比如IMU&#xff0c;力傳感器等。 外部傳感系統(外部傳感器):…

人工智能:如何快速篩選出excel中某列存在跳號的單元格位置?

前提&#xff1a; 電腦上必須提前安裝好了【office AI】軟件工具 方法如下&#xff1a; 1、打開要操作的excel表格&#xff0c;點擊上方的【officeAI】&#xff0c;再點擊左邊的【右側面板】按鈕&#xff0c;就會出現如下右側的【OfficeAI助手】 2、在OfficeAI助手的聊天框…

Spring MVC入門

介紹了Spring MVC框架的概念、特征及核心功能&#xff0c;通過案例詳細介紹了Spring MVC開發所需要的開發環境以及基本的開發步驟。 一、Spring MVC框架概述 Spring MVC是Spring框架的一個模塊&#xff0c;是一個基于Java的實現了MVC設計模式的輕量級Web框架。它通過一套注解和…

貪心算法求解邊界最大數

貪心算法求解邊界最大數&#xff08;拼多多2504、排列問題&#xff09; 多多有兩個僅由正整數構成的數列 s1 和 s2&#xff0c;多多可以對 s1 進行任意次操作&#xff0c;每次操作可以置換 s1 中任意兩個數字的位置。多多想讓數列 s1 構成的數字盡可能大&#xff0c;但是不能比…

Ubuntu ZLMediakit的標準配置文件(rtsp->rtmp->hls)

最近在工作中遇到不生成hls資源的問題,后面發現是配置文件有誤,特此記錄正確的config.ini配置文件,方便查閱。 最終解決方案,通過下面這種格式可以訪問到flv視頻,具體為什么不太清楚,rtmp格式:rtmp://39.113.48.113:8089/live/1744168516937396175 記錄最終解決方案:ht…