AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

SQL中的各種連接的區別總結

來源: 責編: 時間:2023-10-08 10:00:05 329觀看
導讀前言  今天主要的內容是要講解SQL中關于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where區別和用法,不用我說其實前面的這些基本SQL語法各位攻城獅基本上都用過。但是往往我們可能用的比較多的也就

前言

  今天主要的內容是要講解SQL中關于Join、Inner Join、Left Join、Right Join、Full Join、On、 Where區別和用法,不用我說其實前面的這些基本SQL語法各位攻城獅基本上都用過。但是往往我們可能用的比較多的也就是左右連接和內連接了,而且對于許多初學者而言不知道什么時候該用哪種語法進行查詢,并且對于左右,或者內連接查詢的時候關于ON 和Where 的作用也是模糊不清的,說不出其中的一個大概的差別,因此接下來請容我把它們好好描述一遍。mp928資訊網——每日最新資訊28at.com

數據庫(MS Sql Server)表結構和對應數據

Students 學生表:

圖片圖片mp928資訊網——每日最新資訊28at.com

Class 班級表:

圖片圖片mp928資訊網——每日最新資訊28at.com

Join(where聯立查詢)

概念:用于兩表或多表之間數據聯立查詢。mp928資訊網——每日最新資訊28at.com

select * from Students s,Class c where s.ClassId=c.ClassId

圖片圖片mp928資訊網——每日最新資訊28at.com

Inner Join(內連接查詢)

概念:與Join相同,兩表或多表之間聯立查詢數據,因此我們在使用多表join查詢的時候既可以使用where關聯,也可以是inner join關聯查詢。mp928資訊網——每日最新資訊28at.com

select * from Students s inner join  Class c  on s.ClassId=c.ClassId

圖片圖片mp928資訊網——每日最新資訊28at.com

Left Join(左連接查詢)

概念:以左表中的數據為主,即使與右表中的數據不匹配也會把左表中的所有數據返回。mp928資訊網——每日最新資訊28at.com

select * from Students s left join  Class c  on s.ClassId=c.ClassId

圖片圖片mp928資訊網——每日最新資訊28at.com

Right Join(右連接查詢)

概念:與Left Join的用法相反,是以右表中的數據為主,即使左表中不存在匹配數據也會把右表中所有數據返回。mp928資訊網——每日最新資訊28at.com

select * from Students s right join  Class c  on s.ClassId=c.ClassId

圖片圖片mp928資訊網——每日最新資訊28at.com

Full Join(全連接查詢)

概念:返回表中所有的數據數據,無論匹配與否。mp928資訊網——每日最新資訊28at.com

select * from Students s Full JOIN  Class c  on s.ClassId=c.ClassId

圖片圖片mp928資訊網——每日最新資訊28at.com

On、Where的異同

這兩個概念中也是絕大多數人無法區分到底它們兩者之間有何區別,我什么時候使用On,什么時候使用Where,下面將分別展示兩者的異同。

ON的使用無論是左右內全都使用到了On來進行關聯:

對于Inner Join 的作用就是起到了與where相同的作用條件篩選:

select * from Students s inner JOIN  Class c  on s.ClassId=c.ClassId and s.Sex='男'

圖片圖片mp928資訊網——每日最新資訊28at.com

對于左右連接而言,無論查詢條件是否滿足都會返回對應所指向的那邊的所有數據:

select * from Students s left join  Class c  on s.ClassId=c.ClassId and s.Sex='男'

圖片圖片mp928資訊網——每日最新資訊28at.com

對于Full Join 而言無論,只有同時滿足的時候才會返回全部關聯的數據,假如有一方不滿足返回以左邊的表數據為基準返回:

--全連接select * from Students s full join  Class c  on s.ClassId=c.ClassId --全連接加on查詢select * from Students s full join  Class c  on s.ClassId=c.ClassId and s.Sex='男'

圖片圖片mp928資訊網——每日最新資訊28at.com

圖片圖片mp928資訊網——每日最新資訊28at.com

Where的用法就不描述了因為這個咱們用的都比較多,下面說明一下兩者的概念問題:

1、on條件是在生成臨時表時使用的條件,它不管on中的條件是否為真,都會返回左邊表中的記錄(以左連接為例)。mp928資訊網——每日最新資訊28at.com

2、where條件是在臨時表生成好后,再對臨時表產生的數據進行過濾條件篩選。mp928資訊網——每日最新資訊28at.com

mp928資訊網——每日最新資訊28at.com

結論:on用作于生成臨時表時的條件篩選,where用作于對臨時表中的記錄進行過濾。mp928資訊網——每日最新資訊28at.com

mp928資訊網——每日最新資訊28at.com

總結:

最后我想說的是,有時候我們總認為概念性的東西很簡單而忽視了實踐。其實往往一些基礎性的東西才是為我們往后構建萬丈高樓的前提,堅持多實踐、多動手,你會發現其實這些問題并不難。mp928資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-12443-0.htmlSQL中的各種連接的區別總結

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何實現并部署自己的Npm解析服務

下一篇: 如何使用Higress快速實現金絲雀與藍綠發布

標簽:
  • 熱門焦點
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 慕巖炮轟抖音,百合網今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產品牛逼了,從客服到總裁,都不愿意正視自己產品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網聯合創
  • 簽約井川里予、何丹彤,單視頻點贊近千萬,MCN黑馬永恒文希快速崛起!

    來源:視聽觀察永恒文希傳媒作為一家MCN公司,說起它的名字來,可能大家會覺得有點兒陌生,但是說出來下面一串的名字之后,或許大家就會感到震驚,原來這么多網紅,都簽約這家公司了。根
  • 東方甄選單飛:有些鳥注定是關不住的

    作者:彭寬鴻來源:華爾街科技眼‍‍‍‍‍‍‍‍‍‍東方甄選創始人俞敏洪帶隊的“7天甘肅行”直播活動已在近日順利收官。成立后一
  • 華為Mate 60系列用上可變靈動島:正式版體驗將會更出色

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 華為Mate60標準版細節曝光:經典星環相機模組回歸

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 三星折疊屏手機去年銷售近1000萬臺 今年目標定為1500萬

    7月29日消息,三星率先發力可折疊手機市場,在全球市場已經取得了非常亮眼的成績,接下來會進一步鞏固和擴大這一優勢。三星在推出Galaxy Z Flip5和Galax
Top