戰五渣系列之一(sql中的join)

2021-07-09 12:05:18 字數 1266 閱讀 3275

1.為什麼第一篇文章就是sql呢,因為最近看到乙個文章

2副圖秒懂sql中的join .(最重要的是在我遇到的程式設計師中,不懂join和left join的區別的有很多,促使我不得不戰五渣)

2.且看我如何戰五渣!

什麼是left join?

表:department,employee

需求:查詢部門5(dept.id=5)下面所有的員工

sql:select * from dept left join emp on dept.id = emp.deptid where dept.id=5

查詢結果:(2種型別)該部門下有員工、該部門下沒有員工

說明:左表一定會查出資料(滿足where條件),右表只需滿足on的條件。

部門

員工研發部

一賤研發部

二賤研發部三賤

或者 部門員工

研發部

什麼是join?

表:department,employee,salary

需求:查詢部門5發了工資的員工工資情況。

sql:select * from emp join sal on emp.id = sal.empid where emp.deptid=5

查詢結果:沒發工資的不會查出來

說明:左右表的資料必須是1對1的,左表的資料不但受到where條件的約束還受到右表資料的約束。

(三賤沒有發工資) 員工

工資一賤

20k二賤

20k

(都沒有發工資) 員工

工資 如果改為left join 呢?需求就變為查詢部門5所有員工的工資發放情況,如下:

select * from emp left join sal on emp.id = sal.empid where emp.deptid=5

(三賤沒有發工資) 員工

工資一賤

20k二賤

20k三賤

(都沒有發工資) 員工

工資一賤

二賤三賤

什麼是right join?

在我1000多天的職業生涯中還想不出什麼情況下會使用right join。

3.重要點

4.那麼問題來了:查詢藍翔的教練有沒有配備挖掘機該用left join 還是 join ?

OpenGL中的光照系列之一 基本理論

神說 要有光 就有了光 聖經 opengl中的光照 材質和顏色總是緊密聯絡在一起的,光作為opengl中的乙個基本特性,在模擬真實環境中有著不可替代的作用。本系列討論顏色與光照的基本原理 opengl中光照的模擬方式 各種引數的設定以及使用等,通過這些內容,讓讀者對整個opengl的光照體系有乙個完...

敏捷開發智慧型敏捷系列之六 之一 之五的小結

這是敏捷開發智慧型敏捷的第六篇。之一,之二,之三,之四,之五,之六 寫多了,才發現前幾篇文章中有幾篇都落下個章節,就是除了 看著辦 之外的一些常見做法,這裡總結一下。所謂常見做法,就是為了防止 看著辦 看走了眼,而提前可以參考的方法,可以作為起點,但未必真的正好合適,更很難永遠合適,所以不是終點。為...

C 虛函式系列之一 統計class中虛函式的個數

author jeff2005 12 2 關鍵字 c 虛函式棧 儲存環境 window xp professional sp2,vc6.0 無論在棧中還是在堆中申請記憶體空間,專案組都會要求用 memset 將申請到的空間清 0。對於簡單資料型別陣列和結構簡單的 struct,class memse...