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
这个语句要怎么写

SELECT
  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);

未经测试。。。纯属手写,,如果以自己多年经验来说的话。。这段话应该不会有多大问题。。。希望你自己仔细测试之后能够提出宝贵意见!!!

参考技术A ###这个表设计的真SB,

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查询判断怎么写的主要内容,如果未能解决你的问题,请参考以下文章

oracle中怎么判断查询的列中是不是包含字母?

oracle的sql怎么判断不为null

oracle数据库中多条件查询语句怎么写?

mybatis 查询oracle序列怎么写

oracle分页查询语句怎么写每页查询10条

oracle的存储过程怎么写?