select
*
from
student
where
.....此处有多个检索条件,假设为以下。。
A = A
and B=B
and
-----我想在此处实现,当满足条件年龄!= 1 的时候 添加一个检索条件 username = 'a'不知各位看懂没有。。就是当年龄!= 1得时候
检索条件为
A = A
and B=B
and
username = 'a'就是当年龄= 1得时候
检索条件为
A = A
and B=B
目前这种写法可否????
select
*
from
student
where
A= A
and B=B
and username =
case when age !=1 then 'a'
else username
end 还有一种方法就是写两次条件。这种太麻烦了。。
求高手赐简单写法。。
急急上午12点之前就要。。sql
*
from
student
where
.....此处有多个检索条件,假设为以下。。
A = A
and B=B
and
-----我想在此处实现,当满足条件年龄!= 1 的时候 添加一个检索条件 username = 'a'不知各位看懂没有。。就是当年龄!= 1得时候
检索条件为
A = A
and B=B
and
username = 'a'就是当年龄= 1得时候
检索条件为
A = A
and B=B
目前这种写法可否????
select
*
from
student
where
A= A
and B=B
and username =
case when age !=1 then 'a'
else username
end 还有一种方法就是写两次条件。这种太麻烦了。。
求高手赐简单写法。。
急急上午12点之前就要。。sql
解决方案 »
- 如何使用Oracle sqlplus help
- 坐等高手解题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 如何查询到所有下级机构的人员
- 请问如何用SQL语句把查询出来的多条记录组成一个字符串输出?
- 看看下面的SQL怎么写
- 如何将一个数据库中表1的内容转移到另一个数据库相同结构的表2中
- 什么叫数据库冗余?
- 在用 create like 建用户时,出现 ORA_04042 的错误,这是什么原因啊???
- 纯粹的SQL语句问题!
- 谁知道关于介绍sql92,sql99的网址?
- oracle 存储过程的问题,高分期待高手!!!!!!1
- oracle在ado.net级别事务为提交之前,不会对表加锁吗?
select *
from student p
where p.age <> 1
and A = A
and B = B
and username = 'a'
union
select *
from student q
where p.age = 1
and A = A
and B = B
那种写法 bug太多了...不安全..
*
from
student
where
A= A
and B=B
and username = decode(age,1,username,'a')
用decode更简洁些
SELECT
*
from
student
case
when age = 1 then
A=A
and B=B
when age <> 1 then
A=A
and B=B
and username = 'a';