一条sql 俩个表级联查询的语句,我想只显示前七条,从表有一个字段是和主表对应的。要求一起显示。。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一条sql 俩个表级联查询的语句,我想只显示前七条,从表有一个字段是和主表对应的。要求一起显示。。。。相关的知识,希望对你有一定的参考价值。

"SELECT Websen_zp_zpxx.*, Websen_zp_gszl.* FROM Websen_zp_zpxx LEFT OUTER JOIN Websen_zp_gszl ON Websen_zp_zpxx.corporationid = Websen_zp_gszl.corporationid where Websen_zp_zpxx.gzxz = '兼职'"

sqlserver 用 top 7:比如select top 7 from a
oracle 用什么rownum <=7 吧 :比如select a.* from a where rownum <=7
参考技术A 用这个语句试试:
select top 7 Websen_zp_zpxx.*, Websen_zp_gszl.* FROM Websen_zp_zpxx LEFT OUTER JOIN Websen_zp_gszl ON Websen_zp_zpxx.corporationid = Websen_zp_gszl.corporationid where Websen_zp_zpxx.gzxz = '兼职'"

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


两条数据的话要用小于号,等于号我试过了,查询出的结果为空。

喜欢的点个赞❤吧!

以上是关于一条sql 俩个表级联查询的语句,我想只显示前七条,从表有一个字段是和主表对应的。要求一起显示。。。。的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法

MySQL学习——SQL查询语句(连接查询&子查询)

Java使用c3p0连接池完成多表级联查询

SQL数据库怎么进行多表级联更新,求个存储过程

SQL 怎么级联删除语句

SQL 怎么级联删除语句