sql語句中巢狀時候用in和有什麼區別

2021-03-10 19:05:13 字數 527 閱讀 7874

1樓:匿名使用者

如果子查詢只有1條記錄,in和=是沒有區別,如果子查詢有多條記錄,用=會出錯的,所以in是無論只查詢有多少條記錄都可回以使用,而=只有當子查詢只有1條記錄的時候才能使用

in和exists理解上其實是差不多,但對資料庫而言,in的執行順序是先執行只查詢條件,然後把記錄和答外查詢核對,找符合條件的,

而exists是先執行外查詢,再執行子查詢,找到外查詢記錄後和只查詢對比符合條件的,

如果外查詢和子查詢的條目數差異很大,那麼效率相差很明顯的

2樓:匿名使用者

比如說du

,條件 where a in 結果 (b, a 注:這裡zhi的a,daob是 sql 結果); 也就是 a = b

or a = a;

條件 where exist 結果 (b, a 注:這裡的a,b是 sql 結果);

exist 一般內都需要容和子表進行關聯,而且關聯時,需要用索引,這樣就可以加快速度。

條件 a = 結果 a;

sql查詢和like的區別,sql語句中的like語句中 和 的區別

很奇怪的現象。07年的時候,資料庫是9.2.0.8,我們資料庫出過1次不可思議的問題,要like才能出來,出不來的怪現象。找了metalink,也覺得是不可能的事情,不了了之。不過,資料庫重啟後,沒有了此現象。試一下這個 where t.ct cd like a like需要萬用字元配合吧 萬用字元...

在感嘆句中什麼時候用how,什麼時候有what以及什麼時候用what an或者what a 急急急

what 後面跟名詞或者名詞短語。what a love dog it is 多可愛的一隻狗狗啊!how後面跟形容詞或者副詞。how nice she looks in that dress!她穿那件長裙看起來好漂亮啊!how slowly he speaks english!他英語說得好慢啊!感嘆...

vb中什麼情況用If和case語句有什麼區別

if 多用於少量選項,select case 多用於大量選項 量少用if,量多用case,看一下 就很清楚了。例1 量多時 sub command1 click index as integer select case index case 0 程式case 1 程式case 2 程式else en...