求一sql语法 select * from t where t.栏位1=decode(in_a,null,t.栏位1,in_a) and t.栏位2=decode(in_b,null,t.栏位2,in_b) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from t where t.栏位1=decode(in_a,null,t.栏位1,in_a) and t.栏位2=decode(in_b,null,t.栏位2,in_b)也可能 栏位1 like '%in_a%', 所以用decode?? 2描述和1对比有模糊的,1楼的要不能解决就老老实实用动态SQL组合条件吧 and(栏位1=in_a or in_a is null) 1 (栏位1=in_a or in_a is null) and (栏位2=in_b or in_b is null) select*from tableswhere (in_a is not null and 栏位1 = in_a) and (in_b is not null and 栏位2 = in_b) Oracle 关于top1 update语句慢 怎么用select选出某列中含有%这个字符的数据? ORACLE ER图的表关联性问题 where子句中如何使用函数? oracle8i的数据库备份导入到oracle9i的服务器中,会遇到什么问题吗?是否可行? 如何去掉表前面得用户前缀? 请问RBO优化器的具体规则? 请问各位高手,这样的问题ORACLE能办吗? 一个有关sql查询的问题,请帮忙! ORACLE PLS-00905错误 sqlplus特殊字符显示?问题
select * from t where t.栏位1=decode(in_a,null,t.栏位1,in_a) and t.栏位2=decode(in_b,null,t.栏位2,in_b)
也可能 栏位1 like '%in_a%', 所以用decode??
1 (栏位1=in_a or in_a is null) and (栏位2=in_b or in_b is null)
*
from tables
where (in_a is not null and 栏位1 = in_a)
and (in_b is not null and 栏位2 = in_b)