推 scorsese:感謝回答!您的推論有理。以後要注意一下。thanks again! 04/09 13:49
我用Oracle 下去測試
底下兩種寫法皆可執行,結果是一樣
但僅限於NOT + BETWEEN
跟 WHERE drink_name IS NOT NULL
WHERE NOT drink_name IS NULL
若是一般'=','>','<','<>'
則NOT必須放在WHERE之後
看起來有點像是若是符號則不行
若是文字模式好像可以
※ 引述《scorsese ()》之銘言:
: 大家好。
: 我剛開始接觸SQL語法的
: 目前還很用力在看書上的一些初階範例,今天對於NOT的使用位置有些疑義,
: 請大家幫我看看:
: 根據深入淺出SQL一書提到,NOT 可以跟BETWEEN一起使用。
: 重點是記得NOT 一定緊接在WHERE後面,如:
: SELECT drink_name FROM easy_drinks
: WHERE NOT drink_name BETWEEN 'A' AND 'C';
: 要是以NOT判斷的來源是NOT之後的資訊為主,我可以理解。
: 但是下面的狀態,也可以查出同樣的結果:
: SELECT drink_name FROM easy_drinks
: WHERE drink_name NOT BETWEEN 'A' AND 'C';
: (更納悶的是,該書在一些練習上的解答,也沒有NOT緊接WHERE的情形。
: 且此時也沒出現錯誤訊息。
: 不知有經驗的朋友能否幫我解疑一下,NOT的位置是否有嚴格規定?
: 感謝大家囉!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 139.175.57.73