如何从MySQL中的SELECT查询中选择一条记录

时间:2013-12-18 15:19:34

标签: mysql sql select

我正在运行以下SQL查询:

SELECT * FROM COUNTRIES WHERE USERTYPE = 'PREMIUM' ORDER BY SALES DESC;

此查询的输出会生成国家/地区列表。

现在我需要在另一个表中填充一个字段,如TOP_SALES_COUNTRY,SECOND_TOP_SALES_COUNTRY和THRID_TOP_SALES_COUNTRY,我只需要在此SELECT语句的输出中输入第一,第二和第三条记录。请告知如何实现这一目标。

3 个答案:

答案 0 :(得分:1)

SELECT * FROM COUNTRIES WHERE USERTYPE = 'PREMIUM' ORDER BY SALES DESC limit 0,1;获取第一行

答案 1 :(得分:1)

对我有用的是对reverse_engineer的回答的修改。获得第二个最顶级国家的例子我使用了LIMIT 1,1而第三个值我使用了LIMIT 2,1。谢谢您的帮助。非常感谢所有人。

答案 2 :(得分:0)

您可以使用以下任何一项:
选项1:

SELECT TOP number|percent column_name(s)
FROM table_name;

选项2:

SELECT column_name(s)
FROM table_name
LIMIT number;

选项3:

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;