2014-10-07 3 views
-3

Почему я получаю больше, чем 2 результата, когда я использую заявление?SELECT TOP 2 * table ORDER BY страна

SELECT TOP 2 * FROM Customers ORDER BY Country DESC 

вы можете попробовать его здесь: http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_top&ss=-1

+3

Вы не должны получать никаких результатов, просто ошибку. MySQL не поддерживает 'top'. –

+0

Предел, используемый в MySQL, вершина вообще недействительна в MySQL .... select top в SQL Server – nesreen

+0

Причина, по которой вы получаете более двух результатов - по всей вероятности, - это то, что вы используете MS Access. Переключитесь на SQL Server или используйте MySQL с 'limit', и у вас не будет этой проблемы. –

ответ

2

Если вы используете MySQL, то вы не используете правильный синтаксис. Вы не используете TOP ... это для SQL Server (и других диалектов «Microsoftish» ;-)). Вы должны использовать LIMIT:

SELECT * 
FROM Customers 
ORDER BY country DESC 
LIMIT 2 
+1

Я удалил mysql-тег. это вводит в заблуждение. мой вопрос нацелен на результаты, которые я получаю в ссылке w3schools, когда я добавляю «порядок по странам» в заявлении. как schown в моем вопросе. – John

+1

... но да, я пробовал ваше утверждение в mysql - проблем там нет. thx для вашей помощи. – John

+0

@thebiz Одна из критических замечаний для SQL заключается в том, что каждый поставщик может реализовать свой «диалект», поэтому портирование часто является большой головной болью. – Barranka

Смежные вопросы