《自連線與子查詢》

2021-09-17 02:29:38 字數 881 閱讀 5950

自連線**解析:

其實這道題關鍵在於自連線這裡,用自己與自己鏈結然後再排除自己的那一條資料

(自己!=自己);然後再用(工資=工資)就可以查詢出工資相同的人!

**:1. 最普通的子查詢:但是子查詢,它只能查詢返回乙個值,否則就會報錯!

2. 加入any,可以與子查詢裡面的某個值比較

3. 加入all,可以與子查詢裡面的所有值比較

4. 子查詢不僅可以作為條件而且還可以當作乙個表來使用

5. 子查詢裡面再巢狀子查詢

總結:

這個查詢相同工資的員工姓名,這一條題目可以很好的體現到自連線以後的一些關係,你可以利用不等於(!=)來先將自己與自己比較排除在外,然後剩下的便可以找出相同工資的人,這樣一來防止了自己與自己比較產生的錯誤資料,同事也查出了自己需要的資料。這個就要看個人對於函式的理解和利用了,其實子查詢也並不是很難,一看就可以學會的了,但是簡單的東西複雜化以後就不一樣了,就好比如子查詢裡面巢狀子查詢,這種方法看答案寫出來跟自己動腦子想出來是兩種完全不同的境界,所以說子查詢是很簡單,但是複雜起來也是很燒腦子的,但是子查詢在很多地方都需要用到,而且用起來很方便,上面的子查詢的五種方式只是我目前用過的,我相信還有我沒用過的方式,這些就需要個人多多的去練習,多見識一點不一樣的邏輯方法了。

連線查詢與子查詢

連線查詢 1.交叉連線 select from 表1 cross join 表2 2.內連線 select查詢字段 from 表1 inner join 表2 on 表1.關係字段 表2.關係字段 3.外連線 左外連線 右外連線 select所查詢字段 from 表一 left right oute...

子查詢與連線查詢

1 子查詢是指出現在其他sql語句內的select子句 2 子查詢指巢狀在查詢內部m且必須始終出現在圓括號內 3 子查詢可以包含多個關鍵字或條件,子查詢的外圍查詢可以是 select,insert,update,set或do,4 子查詢返回值 子查詢可以返回標量,一行,一列或子查詢 運算子1 比較運...

自連線及其中嵌子查詢

自連線查詢角色資訊及其父角色 var result from r1 in edatacontext.role join r2 in edatacontext.role on r1.parentroleid equals r2.roleid where r1.isdeleted false selec...