作者ttnan (mik)
看板Database
标题Re: [SQL ] 关於NOT的位置
时间Tue Apr 9 13:12:46 2013
我用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
1F:推 scorsese:感谢回答!您的推论有理。以後要注意一下。thanks again! 04/09 13:49