Requete sql

Fermé
maikange Messages postés 3 Date d'inscription jeudi 7 juin 2012 Statut Membre Dernière intervention 17 octobre 2012 - 17 oct. 2012 à 19:06
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 19 oct. 2012 à 10:01
Bonjour,

j'ai une base de donner de président américain dont je souhaite avoir la liste des 10 premier américain les plus riches.
mais lorsque je tape la requête SELECT * TOP 10 'presidents'
xa me sort ceci
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TOP 10 'presidents' LIMIT 10' at line 1.
jaimeari avoir la syntaxe exate

1 réponse

blux Messages postés 26450 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 6 novembre 2024 3 312
Modifié par blux le 17/10/2012 à 22:07
Salut,

comme le dit le message d'erreur, regarder la doc pour voir la syntaxe correspondant au prédicat que tu veux utiliser...

Ce qui pourrait donner :

SELECT * FROM Presidents ORDER BY ... LIMIT 10

https://dev.mysql.com/doc/refman/8.0/en/select.html

A+ blux
 "Les cons, ça ose tout. 
C'est même à ça qu'on les reconnait"
1
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 19/10/2012 à 10:02
Pour compléter, TOP 10 est utilisé par MS SQL Server, alors que la plupart des autres SGBD, dont PostgreSQL, MySQL, ...) utilisent LIMIT en fin de requête (Et DB2 utilise "fetch first 10 rows only"... Vous avez dit "verbeux" ? :p )
0