今天在學習公司業務的時候,看到了程式中使用的exists關鍵字,這個關鍵字是資料庫中的,在大學的時候,我就沒有很好地理解這個關鍵字,到現在還是不太理解,總是覺得沒有in關鍵字好用。
現在看到這個關鍵字我覺得很是膽怯啊,這次是我去讀程式,而不是寫程式了。不能夠用in關鍵字去替代exists了,沒辦法我只好硬著頭皮網上衝了。
我首先在網上看了看exists的相關用法和優點,看完之後才發現在有些時候exists的效率要比in關鍵字的效率高很多。
exists關鍵字主要適用於帶有子查詢的查詢語句中,是這樣的,如果主查詢的資料量比子查詢的資料量要大很多,這種情況下不建議使用exists關鍵字,取而代之的應該是in關鍵字;相反如果主查詢的資料量比子查詢的資料量要下很多,這種情況下就建議使用exists關鍵字了,而且效率會提高很多。
具體的例子在網上有很多,我下面就貼乙個網上現成的例子:
1) select * from t1 where exists(select 1 from t2 where t1.a=t2.a) ;
t1資料量小而t2資料量非常大時,t1<>t2 時,2) 的查詢效率高。
exists 用法:
請注意 1)句中的有顏色字型的部分 ,理解其含義;
其中 「select 1 from t2 where t1.a=t2.a」 相當於乙個關聯表查詢,相當於
「select 1 from t1,t2 where t1.a=t2.a」
Symbian OS C 學習初體驗
由於答應了實驗室老師的那個小專案,這個學期一過來就開始看起來symbian os c 咋一看,完全沒頭緒啊!明明寫的是c 可為什麼和c 長得那麼不一樣咧!半天下來還是盯著那個經典的hello world發呆。完了完了,自己好歹也一計算機系的學生,連hello world這種入門級程式都看不懂豈不是要...
機器學習初體驗
今天剛剛開始接觸機器學習。簡單想一下自己理解的機器學習。在以往的電腦程式當中,主要還是由人自己來做選擇,做決斷。而在當下的環境之中,網路世界已經產生了龐大的資料,對於普通使用者來說,可以說是資訊過載了。而對於it從業者來說,海量的資料 也就是在網上氾濫的大資料 恰恰是非常好的資源,可以用來分析使用者...
MFC學習之初體驗
學習mfc是從昨天晚上開始的,剛開始時我讀的是 深入淺出mfc 讀了幾篇,感覺上它講的有那麼一點太本質了。但是我還是從它那裡獲得了乙個總體的認識。不要被表面現象所蒙蔽了!我用vc6自動生成了乙個基於對話方塊的mfc程式。好了,不要看那個象是在vb下編寫程式的框框,我雙擊開啟原 檔案,這個時候我明白,...