oracle中如何只查询一条复合条件的记录,即查到一条记录就返回?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中如何只查询一条复合条件的记录,即查到一条记录就返回?相关的知识,希望对你有一定的参考价值。
参考技术A SQL SERVERselect 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
Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法
默认看到查询条件有 3 条结果,我想只查询出日期最晚的那一条记录。
-- 默认查询条件
select
settledate as "日期",
syscalculationmny as "金额"
from cdmc_interestlist
where pk_financepay
in (select pk_financepay from cdmc_financepay where vbillno = 'SFLXQD0036_001')
order by settledate desc
把查询条件括起来,加个 rownum=1
的筛选条件就能筛选出 1 行数据。
-- 筛选符合条件的第一条
select * from (
select
settledate as "日期",
syscalculationmny as "金额"
from cdmc_interestlist
where pk_financepay
in (select pk_financepay from cdmc_financepay where vbillno = 'SFLXQD0036_001')
order by settledate desc
) where rownum=1
两条数据的话要用小于号,等于号我试过了,查询出的结果为空。
喜欢的点个赞❤吧!
以上是关于oracle中如何只查询一条复合条件的记录,即查到一条记录就返回?的主要内容,如果未能解决你的问题,请参考以下文章
oracle中如何只查询一条复合条件的记录,即查到一条记录就返回?
oracle 表中有很多相同的记录,怎么只取满足条件的第一条?
为啥mssql的OPENQUERY取oracle某表时只返回了一行数据,而在pl/sql中可以查到表中有两行数据,求解答?