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中执行"col column_name format a20" 命令后,查询该字段的值为“##########”,怎么解决,恢复的方法??
- Oracle 如何计算年增长率
- 高分提问.
- Oracle学习,求大神指点
- 很急的问题,帮帮我,十分感谢
- oracle 安装问题!请高手帮忙!
- oracle如何建立一个较小的数据库?
- 简单的送分的问题
- 删除临时表
- 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列有空值,那结果就不一样了。