Sql 按国家/地区选择前2*表顺序

Sql 按国家/地区选择前2*表顺序,sql,sql-order-by,Sql,Sql Order By,当我使用时,为什么会得到多于2个结果 声明 SELECT TOP 2 * FROM Customers ORDER BY Country DESC 您可以在这里尝试: 如果您使用的是MySQL,那么您没有使用正确的语法。您不使用TOP。。。这是针对SQL Server(以及其他“Microsoftish”方言;-)的。您必须使用限制: SELECT * FROM Customers ORDER BY country DESC LIMIT 2 你应该没有结果,只是一个错误。MySQL不支

当我使用时,为什么会得到多于2个结果 声明

SELECT TOP 2 * FROM Customers ORDER BY Country DESC
您可以在这里尝试:
如果您使用的是MySQL,那么您没有使用正确的语法。您不使用
TOP
。。。这是针对SQL Server(以及其他“Microsoftish”方言;-)的。您必须使用
限制

SELECT * 
FROM Customers 
ORDER BY country DESC 
LIMIT 2

你应该没有结果,只是一个错误。MySQL不支持
top
。在MySQL中使用的限制,top在MySQL中根本无效。。。。在SQL中选择topServer@PCPGMR我在那个链接上只得到了2行?@PCPGMR我只得到了2行,我已经删除了mysql标签。这是误导。在链接中,你必须添加“order by country”,然后你会得到4个结果。我已经删除了mysql标签。这是误导。我的问题是针对我在w3schools链接中得到的结果,当我在声明中添加“按国家排序”时。正如我的问题中的肖恩。。。。但是,是的,我已经在mysql中尝试了你的声明——没有问题。谢谢您的帮助。@thebiz对SQL的批评之一是每个供应商都可以实现自己的“方言”,因此移植常常是一个大难题。好的,我明白了。我刚刚用ww3.SQL测试了一些东西。事实上,我使用的是很多人猜测的mySQL。谢谢你有趣的信息。