一條SQL語句不理解,請大俠幫忙解釋

2023-01-07 12:10:17 字數 1100 閱讀 1473

1樓:匿名使用者

如果exists不理解,你可以用連線的思想理解:

select a.id from #t a ,#t b where b.name=a.name and b.id

由b.name=a.name得出瞭如:

a b

1 a a1 1 a a11 a a1 2 a a21 a a1 3 a a32 a a2 1 a a12 a a2 2 a a22 a a2 3 a a33 a a3 1 a a13 a a3 2 a a23 a a3 3 a a3然後再由b.id

a b

1 a a1 2 a a2

1 a a1 3 a a3

2 a a2 3 a a3

所以就是a類的結果就是1,2

同樣b類的結果就是4

最後就是:1,2,4

2樓:知識雜集

這個是正常的,這個是屬於表的自連線+非等值連線。

當name=a的時候id最小為1,由於有一個條件是id

當name=b的時候id最小為4,由於有一個條件是id

相當於外面的一層查詢id要大於裡面子查詢最小的id.

同理第二條sql也是一樣,外面的一層查詢id要小於裡面子查詢最大的id.

3樓:匿名使用者

第一個:假如最後結果為1,2,4

則當a.id=1時,後面的id

當a.id=2時,則有結果id

4樓:小強

id

當id是3和5的時候這個條件是不滿足的,後面那個反過來想就行了!

a和b分好組,不要混在一起,因為還有一個name=a.name的條件控制!

請教一條SQL語句

update menber.birth set birth year birth 前提是birth是字元型資料 如果如樓上的說法是datetime資料,又需要頻繁訪問,只能增加一個yearofbirth列了。然後如法update 我把語句給你 update menber set birth sele...

西班牙語句子不理解求翻譯,西班牙語句子不理解求翻譯

這是一個非常重要的階段,我的生活,我可以在任何時候發現 你花了她 老師不讓我進來,我把報告之外,唯一的問題是,不再有一分也不多。一句西班牙語求翻譯 這本書我知道。書名就叫el conde lucanor。這本書有點像寓言故事,有很多則小故事,然後作版者會在每段小故事的結尾做 權一個總結。有一個年輕的...

請教一條SQL語句的優化

在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中一個很重要的方面就是sql語句的優化。對於海量資料,劣...