SELECT * FROM TABLE WHERE NAME LIKE '%%' AND ADDR LIKE '%%' AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%' OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' ) 的检索结果为何不同?
解决方案 »
- 急!!oracle数据库中,是否可以将一个已经建立的bigfile表空间改成smallfile
- 请教一个SQL语句,看不用存储过程能做到吗?
- 这段SQL写法有错吗?
- sql分组难题
- 这个日期怎么插?高手指点!
- 急急急!....求一个Oracle语句.
- BLOCKS比USER_BLOCKS还多一个块,为什么?
- 请问这种错误如何避免?ORA-02292: 违反完整约束条件 (THTF.FK_ACADEMY_CERTIFICATIONTYPE) - 已找到子记录日
- 怎样用sqlldr 把分块数据存入不同的表中
- 为什么我的Oracle的DBA管理界面一运行什么都没反应,而在SQL plus可以连接上该数据库?急急急!!!
- oracle 10.2.0.1 安装 到76%时,到了 配置 Oracle Remote Configuration Agent 就一直安装,进行不下去了。操作系统 xp sp3
- count(1),count(*) 对空的列都有什么影响呢??
就一句sql语句,如何不同法呢,没有比较对象啊?
SELECT * FROM TABLE
和
SELECT * FROM TABLE
WHERE NAME LIKE '%%' AND ADDR LIKE '%%'
AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'
OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' ) 的检索结果为何不同?
是无条件的检索全部数据。SELECT * FROM TABLE
WHERE NAME LIKE '%%' AND ADDR LIKE '%%'
AND (1_ADDR LIKE '%%' OR 2_ADDR LIKE '%%'
OR 3_ADDR LIKE '%%' OR 4_ADDR LIKE '%%' ) 如果所有列都不为空,检索结果一样,如果列有空值,比如addr列有空值,那结果就不一样了。