RENVOYER LES 10 PREMIÈRE LIGNES SUR TOUTES LES COLONNES D'UNE TABLE

cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012 - 14 oct. 2004 à 18:21
hserdouk Messages postés 3 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 17 octobre 2012 - 17 oct. 2012 à 10:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26823-renvoyer-les-10-premiere-lignes-sur-toutes-les-colonnes-d-une-table

hserdouk Messages postés 3 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 17 octobre 2012
17 oct. 2012 à 10:46
Ne marche pas sous Oracle mais merci comme même
Sebounet31 Messages postés 4 Date d'inscription mercredi 6 décembre 2000 Statut Membre Dernière intervention 17 février 2011
17 févr. 2011 à 19:26
Extraordinaire !!!! Merci !!!!
bsidy1 Messages postés 20 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 17 août 2012
27 août 2010 à 13:27
Bonjour à tout le monde
je crois qu'on peut faire ça

select
top 10 Nom,
Score
from
(select * from classement order by Score Desc)
where
rownum < 11

j'espere que ça pourra aider
FredArmoni Messages postés 153 Date d'inscription vendredi 2 mai 2003 Statut Modérateur Dernière intervention 2 avril 2010
19 nov. 2004 à 19:11
d'accord, mais quand tu ne sais pas quelle base tu dois attaquer... tu te rends compte que les standards manquent cruellement... même pour un simple SELECT champ FROM table TOP 1 ou LIMIT 1 ou SELECT TOP 1 champ FROM ...... sans parler de la version Oracle citée ci dessus...

Ca gave un peu quand même... ;)
cs_Benouille Messages postés 215 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 7 septembre 2007
19 nov. 2004 à 18:40
s'en est un, c'est meme le language le plus proche de la norme par rapport a du c, vb ou autres.

la pluspart sont SQL92 (la norme de 92) et sinon les récents sont sur celle de 2003.

mais sorti du select, les façons de gérées les clefs index triggers curseurs sont toujours un petit peu différents selon le language (par exemple ça existe(ait) pas sous mysql qui n'est pas une base relationelle).

mais tous les languages évoluent vers le meme standard et c'est pas trop dur de passer de l'un a l'autre...
FredArmoni Messages postés 153 Date d'inscription vendredi 2 mai 2003 Statut Modérateur Dernière intervention 2 avril 2010
19 nov. 2004 à 18:10
pour info TOP fonctionne aussi avec VFP et LIMIT peut aussi être utilisé avec MySQL.

Je croyais que SQL était un "standard"...
Utilisateur anonyme
20 oct. 2004 à 16:58
pour mon cas il s'agit de mySQL, je n'avais pas pensé aux différence d'intégration, mais pour préciser, cet exemple fonctionne parfaitement sous mySQL
cs_Benouille Messages postés 215 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 7 septembre 2007
20 oct. 2004 à 12:48
me rappelle plus sur oracle mais il me semblait que c'était kif kif

magidev précise le language, parceque si la norme SQL92 (nouvelle norme 2003 d'ailleurs) est dans l'ensemble assez bien intégrée, dans les languages a proprement parlé y a des différences.

j'avais plus mis cette source en test que pour un apport quelconque en fait, mais ça montre qu'il faut faire attention a préciser 2-3 trucs comme le language ce que je n'avais po fait :)
Utilisateur anonyme
19 oct. 2004 à 15:29
Le code suivant fait le meme :

SELECT * FROM matable ORDER BY ChampDate ASC LIMIT 0,10

;-)
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
14 oct. 2004 à 18:21
Attention, cela n'est valable que sur SQL Server et Access à ma connaissance.

Sur Oracle, il faut bidouiller avec le ROWID et sur DB2 mettre à la fin FETCH FIRST 10 ROWS ONLY (ils n'avaient pas plus simple ;o) )
Rejoignez-nous