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...