oracle查询判断怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询判断怎么写相关的知识,希望对你有一定的参考价值。
比如一个表中有数据
id state name
1 0 jack
1 1 li
2 0 mac
查询的时候怎样过滤,同一个id判断状态state如果有1的只查出1的这一行,如果没有1的查出0的这一行,
就是查出的结果是
1 1 li
2 0 mac
这个语句要怎么写
distinct id,state,name
FROM
table1 main
WHERE
NOT EXISTS( select 1 FROM table1 sub where main.id=sub.id AND main.state<sub.state);
未经测试。。。纯属手写,,如果以自己多年经验来说的话。。这段话应该不会有多大问题。。。希望你自己仔细测试之后能够提出宝贵意见!!!
select id,state,name from tab
where state = '0'
and id not in ( select id from
(select id,state,name from tab where state = '1' ) )
union all
select id,state,name from tab where state = '1'
以上是关于oracle查询判断怎么写的主要内容,如果未能解决你的问题,请参考以下文章