看板 Database 關於我們 聯絡資訊
我用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
scorsese:感謝回答!您的推論有理。以後要注意一下。thanks again! 04/09 13:49