在oracle里,多条返回结果,如何只能返回一条

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle里,多条返回结果,如何只能返回一条相关的知识,希望对你有一定的参考价值。

如题。比如,就是,类似 select a,count(a) from table_a group by a
这样的效果,有没有哪个函数可以做到?

参考技术A select a,count(a) from table_a group by a limit 1

或者:
top N本回答被提问者采纳
参考技术B select * from (select a,count(a) from table_a group by a)

where rownum=1

oracle中如何只查询一条复合条件的记录,即查到一条记录就返回

oracle中如何只查询一条复合条件的记录,即查到一条记录就返回类似于sqlserver中的select top 1 * from 。。。的功能

可以用rownum来查询一条记录。

如emp表中有如下数据。

要求查询deptno为20的,但只取一条记录,可用如下语句:

select * from emp where deptno=20 and rownum<=1;

查询结果:

参考技术A SQL SERVER
select top 1 * from xxx

ORACLE
select * from xxx where rownum <= 1

My SQL
select * from xxxx limit 1

DB2:
select * from xxx fetch first 1 rows only本回答被提问者和网友采纳
参考技术B select * from tableName where rownum = 1 参考技术C 使用rownum伪列,例子:
select emp.*,rownum from emp where rownum<=1;
参考技术D select * from table.where rownum=1 返回第一条记录

以上是关于在oracle里,多条返回结果,如何只能返回一条的主要内容,如果未能解决你的问题,请参考以下文章

Oracle如何从一条记录返回多条记录

C#中如何把Oracle数据库查询的结果集返回

MYSQL的存储过程如何返回查询到的行数据?

mybatis如何查询多条sql语句返回前台页面回显数据

oracle游标

Oracle中如何用一条insert into 语句插入多条数据 如: insert into 表 values(多条数据)????????