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

有表aa : ID , PID

1 , 5

2 , 4

3 , 20

4 , 11

5 , 2

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

要怎么写

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

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

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