Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 11h36   #1
Membre à l'essai
 
Homme
Étudiant
Inscription : juin 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 46
Points : 22
Points : 22
Par défaut Ordre chronologique d'exécution du "TOP"

Bonjour,

Je n'ai pas trouvé ici et non plus sur Google, je m'y prend peut être mal dans ma recherche, mais difficile de trouver les bon termes.

Je travail sur des forumulaire sous Access (2003) pour mon stage et j'aimerais ajouter un TextBox où préciser le nombre de ligne à afficher.

J'ai donc utilisé le "TOP [Nombre]" pour limiter les résultats afficher mais avant de commencer à changer toutes mes requêtes je me demandais: Quel est la priorité d'execution de cette instruction "TOP " sous Access ?
J'ai l'impression que c'est une des dernières instruction à être prise en compte (ce serait logique) mais j'ai un doute et j'aimerais que ça n'interfère par avec mes group by et autre...

De plus, est-il possible de l'utiliser au sein d'un UPDATE ?

Merci beaucoup !
ZoomBox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h40   #2
Membre éclairé
 
Avatar de juvamine
 
Développeur informatique
Inscription : mai 2004
Messages : 394
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2004
Messages : 394
Points : 377
Points : 377
Citation:
Envoyé par ZoomBox Voir le message
Bonjour,

Je n'ai pas trouvé ici et non plus sur Google, je m'y prend peut être mal dans ma recherche, mais difficile de trouver les bon termes.

Je travail sur des forumulaire sous Access (2003) pour mon stage et j'aimerais ajouter un TextBox où préciser le nombre de ligne à afficher.

J'ai donc utilisé le "TOP [Nombre]" pour limiter les résultats afficher mais avant de commencer à changer toutes mes requêtes je me demandais: Quel est la priorité d'execution de cette instruction "TOP " sous Access ?
J'ai l'impression que c'est une des dernières instruction à être prise en compte (ce serait logique) mais j'ai un doute et j'aimerais que ça n'interfère par avec mes group by et autre...
Pour que ton TOP soit pertinent il faut qu'il soit utilisé conjointement avec un ORDER BY
Exemple
Code sql :
SELECT TOP 50 * FROM Table1 ORDER BY Date_Deb DESC
te donnera les 50 enregistrement ayant une date_deb récente.
Si tu n'as pas d'order by dans ta requete, tu pourras avoir des résultats qui divergent d'une exécution à l'autre.

Citation:
Envoyé par ZoomBox Voir le message
De plus, est-il possible de l'utiliser au sein d'un UPDATE ?
Non.
Quel est le but ? n'updater que ce que tu as sous les yeux ?
__________________
http://chat.developpez.com/ -- Salon Base de Données --
juvamine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h45   #3
Membre à l'essai
 
Homme
Étudiant
Inscription : juin 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 46
Points : 22
Points : 22
Bonjour,

J'utilise bien sur un ORDER BY sinon ça n'aurait pas de sens.

Pour l'UPDATE c'est une erreur en fait, je viens de réliser mais c'était un "INSERT" et en fait je ne pourrais pas le faire quoi qu'il arrive.

Edit:: Enfin, ma question tient toujours.
ZoomBox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 13h44   #4
Membre éclairé
 
Avatar de juvamine
 
Développeur informatique
Inscription : mai 2004
Messages : 394
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2004
Messages : 394
Points : 377
Points : 377
Ben pour le TOP...
cela est forcément le dernier traitement de l'exécution d'une requete
Il faut avoir fait les jointure, et les conditions WHERE avant de restreindre...

Il fait la requete...puis fait un TOP x

Désolé mais je n'avais pas bien saisi le sens de la question au départ.
__________________
http://chat.developpez.com/ -- Salon Base de Données --
juvamine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/06/2011, 14h21   #5
Membre à l'essai
 
Homme
Étudiant
Inscription : juin 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 46
Points : 22
Points : 22
Citation:
Il fait la requete...puis fait un TOP x
Oui, ça résume très bien la réponse merci. J'y ai réfléchi en mangeant, posé, et c'est forcément dans les dernier qu'il s'execute étant donné qu'il se fait après un ORDER BY ... qui lui même se fait sans les dernier.

J'ai d'ailleurs ajouté cette fonctionnalité au projet et ça marche comme un charme !

Encore merci, bonne journée !
ZoomBox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web