有表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 就查询出前三条数据” 这只是个例 也许有很多条
不明白你的问题 你说三只是个例子,那请问你到底要取多少条?