查询-sql 未满足条件时再加一条数据

问题描述

sql 未满足条件时再加一条数据
有表aa : ID , PID

1 , 5

2 , 4

3 , 20

4 , 11

5 , 2

条件 PID<=10 就查询出前三条数据
条件 PID<=6 就查询出前两条数据

要怎么写

解决方案

下面是oracle的,各个数据的取前2条和前三条关键字不一样,有些是top有些事limit,有些事rownum SELECT IDPID FROM AA WHERE PID<=10 AND ROWNUM<=3 UNION SELECT IDPID FROM AA WHERE PID<=6 AND ROWNUM<=2

解决方案二:
楼上的谢谢了 我条件描述的有点问题 “条件 PID<=10 就查询出前三条数据” 这只是个例 也许有很多条

解决方案三:
不明白你的问题 你说三只是个例子,那请问你到底要取多少条?

时间: 2024-10-02 19:57:58

查询-sql 未满足条件时再加一条数据的相关文章

jqgrid的subgrid能不能一开始就加载而不是等到展开时再加载?

问题描述 jqgrid的subgrid能不能一开始就加载而不是等到展开时再加载? 基本上网上的例子都是把subgrid的创建代码卸载subGridRowExpanded方法里,不知道有没有方法实现父表加载数据的时候能自动把subgrid一起加载进来? 解决方案 subGridOptions:{expandOnLoad: true} jqGrid subGrid配置

sql-一个分组SQL,如何使在查询不到结果的时候,得到一条数据

问题描述 一个分组SQL,如何使在查询不到结果的时候,得到一条数据 现在有一张xx表,表里面有如下的数据,字段名为create_date(如下1) 我用 select create_date, count(0) from xx where create_date BETWEEN date('2014-08-01') AND date('2014-09-01') group by create_date 去做个分组统计,得到了(如下2)的数据,没有19号的数据 问题:如何才能使统计的时候,即使没有

PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法_php技巧

Author: Wenlong Wu 一.针对MS SQL SERVER数据库 有两种解决方案,如下: 修改php.ini来实现: 打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项: ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4

sql server 2000中循环插入100万条数据

server|插入|数据|循环 出处:∮明天去要饭's Blog         前段时间在测试100万条以上数据时的分页速度,需要往数据库中插入100万条记录,那个时候插入记录我是用C#写的,后来发现,其实用SQL自已也可以实现的,而且更简单哦!以下是我写的一个实例,很简单,大家应该能看懂的.         declare @i int  --变义变量@i        set @i = 1 --初始化@i为1        while @i < 100 --如果@i小于100,这里改成10

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页

探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的一表的部分数据结构: CREATE TABLE [dbo].[TGongwen] (    --TGongwen是红头文件表名    [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键    [title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,  --红头文件的

sql2000 执行sql语句插入一条数据完整语句怎么写

问题描述 我想写一个聊天室机器人,定时自动执行sql语句向数据库Room_List表插入一条数据.按这个插入语句:insertinto表名(字段1,字段2)values('内容1','内容2')进行插入INSERTINTO[Room_List](UserID,Sid,UserNick,Text,AddTime)VALUES("76368","0","测试会员","我是新手,请多关照","2016-6-523:59:3

数据-急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了

问题描述 急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了 条件2始终存在,条件1不一定始终有.条件1.条件2的数据可能同时存在,但是 当有条件1的数据存在的时候,显示条件1的数据: 如果没有,则显示条件2的数据的数据. 解决方案 select * from table where (条件1 and not exist (select * from table where 条件2)) or (条件2 and not exist (select * from tabl

redicate-用Specification组装查询条件时,如何添加两个字段比较或加减运算的查询条件?

问题描述 用Specification组装查询条件时,如何添加两个字段比较或加减运算的查询条件? 我们知道添加下面这样查询条件很容易,只是比较一个字段的: Predicate p = builder.equal(root.get("age"), 30); 如果 需要添加的条件是,假如表是t,字段aaa 是总月数,字段bbb是已过去的月数 我们要查询 剩余月数是3的记录,如何添加 t.aaa-t.bbb = 3 这样的查询条件? 或者添加 t.aaa > t.bbb 这样的条件?

SQL带有选择条件的连接查询

问题描述 环境MYSQL5.1select * from adv ,taxi where adv.advId = taxi.id 结果是有数据,并且taxiTitle的值是"宇飞宾馆".但再加一个条件的话,就查不出来数据了.select * from adv ,taxi where adv.advId = taxi.id and taxi.taxiTitle like '%宇飞%' 解决方案 刚才发错了 第一次 先使用select * from taxi where taxi.taxi