Forum Clubic

Récupérer la 1ere ligne BDD

Bonjour,
voila je voudrais juste savoir comment on fait pour récupérer juste le premier enregistrement d’une table ? en sql bien sur.
Merci

Il me semble que ça n’existe pas en SQL.
Mais si tu utilise le SQL dans un programme, peut-être peux-tu utiliser une fonction/méthode (du langage utilisé) qui ne lis qu’une seule ligne à la fois et ne faire qu’un seul appel à cette dernière ?

Par contre, note bien que la notion de “premier enregistrement d’une table” ça n’existe pas : les enregistrements n’ont pas d’ordre particulier au sein d’une table, mais au sein d’une requête SELECT (donné par la clause “ORDER BY”).

C’est spécifique au BDD, genre :

select top 1 * from XXX en SQL Server voire Access
select * from XXX limit 1 sous pgSQL & mySQL
select * from XXX where rownum = 1 en Oracle

Voilà, have fun.

Note: l’ordre par défaut, c’est en général celui de la clef primaire. Pour le bon ordre, faut lire la documentation du SGBD utilisé
Edité le 02/03/2009 à 18:14