Where的各種用法

說明:
Select, Update, Delete 三種語法均可配合Where來設限條件。
例如:
SELECT * FROM TabA WHERE Name = 'dana';
UPDATE TabA SET Acc = 123 WHERE Name = 'dana';
DELETE FROM TabA WHERE Name = 'dana';
WHERE Acc = 123

當Acc欄位等於123。
WHERE Name = 'dana'

當Name欄位等於'dana',字串必須用單引號(')包括起來。
WHERE TaA.Name = TaB.Name

當Name欄位等於TaB的Name。
WHERE Acc > 123

當Acc欄位大於123。
WHERE Acc < 123

當Acc欄位小於123。
NOT(不), AND(及) 與 OR(或)
WHERE NOT Acc = 123

當Acc欄位等於123。
WHERE Name = 'dana'
  AND Acc = 123

當Name欄位等於'dana',以及TaA的Acc欄位等於123。
WHERE Name = 'dana'
   OR Acc = 123

當Name欄位等於'dana',或是TaA的Acc欄位等於123。
LIKE ...
WHERE Name LIKE 'dana%'

當Name欄位是以'dana'為字首,例如'danaabc','danalin'。
WHERE Name LIKE '%dana'

當Name欄位是以'dana'為結尾,例如'abcdana','lindana'。
WHERE Name LIKE '%dana%'

當Name欄位含有'dana',例如'abcdana','danabc','abcdanae'。
IN ...
WHERE Acc IN (123, 54, 72)

當Name欄位等於123,或54,或72。
WHERE Name IN ('dana', 'kss', 'cow')

當Name欄位等於'dana',或'kss',或'cow'。
BETWEEN ... AND ...
WHERE Accountid BETWEEN 50 AND 60

當Accountid欄位介於50與60之間
WHERE Account BETWEEN 'a%' AND 'e%'

當Account欄位介於a開頭字串到e開頭字串之間
字串字母排序是以 A<B<C..X<Y<Z<a<b<c..<x<y<z 等順序。

作者:Dana(Dana), cowwu@ms15.hinet.net, 2001/01/29
本文章公開於個人網站 http://www.dana.idv.tw
Home Copyright © Shu-Chen Wu