select * from table where A ='B';
select * from table where 1=1;
将上面两条SQL语句合成一条,当B有值是A='B'条件有用,当B没有值是条件不起作用。
select * from table where 1=1;
将上面两条SQL语句合成一条,当B有值是A='B'条件有用,当B没有值是条件不起作用。
解决方案 »
- 在執行alter table move tablespace之後,table的存檔數度變得超慢的?
- Oracle DBA 中无法查看表空间,是怎么回事?
- 求sql:clob类型的字段过滤汉字
- 为什么Enterprise Manager Console经常莫名其妙关闭
- 求一个调查结果统计的SQL,百分感谢
- 在装有oracle9i的服务器上如何导出能在8i上导入的dmp文件?
- 出售ORACLE8I、9I正版数据库,含各种操作系统、各种机型。还有正版Jdeveoper开发工具!价格优惠!
- 不耻下问
- 存储过程中调用存储过程
- 用user_constraints,user_cons_columns来取表之间的连接关系问题!!高分求救
- 如何生成这样的数据并插入到表中?
- The Network Adapter could not establish the connection 问题
结果相当于:select * from table如果不同表:
select * from tableA where A ='B'
union all
select * from tableB ;
可以用 拼sql 写
在oracle9i测试是可行的
select column1,column2
from table t
where t.time
between to_date(parameter1, 'yyyy-mm-dd hh24:mi:ss') and
to_date(parameter2, 'yyyy-mm-dd hh24:mi:ss')
其中parameter1,parameter2 是从外部传入的 如果有值,则按照传入的时间范围查询,
如果没有值则查询所有包括时间为空的。
FROM table t
WHERE t.TIME BETWEEN NVL (TO_DATE (parameter1, 'yyyy-mm-dd hh24:mi:ss'),
t.TIME
)
AND NVL (TO_DATE (parameter2, 'yyyy-mm-dd hh24:mi:ss'),
t.TIME
)
SELECT column1, column2
FROM table t
WHERE t.TIME BETWEEN NVL(TO_DATE (parameter1, 'yyyy-mm-dd hh24:mi:ss'),t.TIME)
AND NVL(TO_DATE (parameter2, 'yyyy-mm-dd hh24:mi:ss'),t.TIME)
FROM table t
WHERE t.TIME BETWEEN NVL (TO_DATE (parameter1, 'yyyy-mm-dd hh24:mi:ss'),
t.TIME
)
AND NVL (TO_DATE (parameter2, 'yyyy-mm-dd hh24:mi:ss'),
t.TIME
)
你这样必须保证数据库里面t.time不为空
但是如果数据库里面存的时间为空的话,就只能捞到time不为空的。