Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce SQL

APPEL
A CONTRIBUTION

Vous êtes passé maître dans l'art du développement SQL. Ce langage de requêtage n'a plus de secret pour vous.

Participez

 Numéroter les enregistrements  

Franck , Montpellier

Quel est l’objectif de votre astuce ?

Numéroter les lignes lors d'une requête sur une table.

Décrivez votre astuce en détails. N'hésitez-pas à inclure des portions de codes.

Set @n : = 0 ;
select @n : =@n+1 as'N°', champ1, champ2,... From `ma_table`.


Publié le 25 février 2009

Jean-Philippe Policieux
C'est effectivement valable pour Mysql seulement et il est possible de le faire en une seule ligne:

select @rownum: =@rownum+1 rownum, t. * from (select @rownum: =0) r, ("select name from client") t ;
Alexis
C'est valable pour Mysql, pour Oracle, on peux faire beaucoup plus simple en utilisant la pseudo-colonne rownum
4 contributions : 1 2 3 4
 




 

RECHERCHE