IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Optimisation d'une requête


Sujet :

Requêtes et SQL.

  1. #41
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Localisation : Sénégal

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 229
    Points : 1 579
    Points
    1 579
    Par défaut
    Je l'aurais fais comme ca ta requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    SELECT a.ID as a_ID," & _
    			"a.LogicalParentPath as a_LogicalParentPath," & _
    			"a.RefLanguage as a_RefLanguage," & _
    			"a.Priority as a_Priority," & _
    			"a.Title as a_Title," & _
    			"a.TreeDepth as a_TreeDepth," & _
    			"a.RefParent as a_RefParent," & _
    			"a.Active as a_Active," & _
    			"a.IsPrivate as a_IsPrivate," & _
    			"a.IsFrontPrivate as a_IsFrontPrivate," & _
    			"at.Label as at_Label " & _
    "FROM  article a INNER JOIN articletemplate at 
    ON a.RefTemplate=at.ID WHERE a.ID = " & ToSQL(par_ID , "Number")
    Mon problème c'est ToSQL(par_ID , "Number"). Que représente -t il?

  2. #42
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Voici un bout de code SQL qui répond de façon immédiate et sans délai de réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT article.LogicalParentPath, article.RefLanguage, article.Priority, article.Title, article.TreeDepth, article.RefParent, article.Active, article.IsPrivate, article.IsFrontPrivate, articletemplate.Label
    FROM articletemplate INNER JOIN article ON articletemplate.ID = article.RefTemplate;
    Ne sachant pas à quoi correspond la partie "ToSQL(par_ID , "Number") je te laisse le soin de l'y intégrer ou alors de nous informer de ce que cela comporte comme condition. Pour info, il te faudra l'intégrer comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT article.LogicalParentPath, article.RefLanguage, article.Priority, article.Title, article.TreeDepth, article.RefParent, article.Active, article.IsPrivate, article.IsFrontPrivate, articletemplate.Label, articletemplate.ID
    FROM articletemplate INNER JOIN article ON articletemplate.ID = article.RefTemplate
    WHERE (((articletemplate.ID)=[Ici ta condition]));

    Maintenant, quelques remarques :
    • Je t'ai demandé combien de lignes contient la table Article, ta réponse 881 et celle que tu m'envoies en contient... 3237 ... et pour info, la requête ci-dessus retourne effectivement 3237 lignes.
    • Nous t'avons demandé de définir la jointure entre tes deux tables... nous te parlions du joint que tu as fait entre "articletemplate.ID" et article.RefTemplate" je ne connais pas d'autre méthode que celle proposée dans mon code pour relater une jointure dans un code SQL. Je suis du même avis que Simplifi, "a.RefTemplate=at.ID " est un critère et non pas une jointure.
    • A toi de faire un lifting si tu préfères "a" plutôt que "article", "at" plutôt que "articletemplate" ...
    Petite remarque d'ordre général: Il faut t'imaginer que les personnes qui répondent à une question n'ont pas sous les yeux toutes les données du problème. Aussi, je te remercie de répondre et de poser les questions aussi précisément que possible, cela évitera d'énormes pertes de temps et tu obtiendras certainement des réponses plus cohérentes

    Bien cordialement,

    Bernard.

  3. #43
    Membre régulier Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Points : 79
    Points
    79
    Par défaut
    merci pour la réponse comme pour les remarques, je tacherais d'être plus précis à l'avenir

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. Optimisation d'une requête
    Par Louis-Guillaume Morand dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/12/2005, 19h21
  2. Optimisation d'une requête d'insertion
    Par fdraven dans le forum Oracle
    Réponses: 15
    Dernier message: 01/12/2005, 15h00
  3. Optimisation d'une requête patchwork
    Par ARRG dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/09/2005, 16h23
  4. optimisation d'une requête avec jointure
    Par champijulie dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 07/07/2005, 10h45
  5. [DB2] Optimisation d'une requête
    Par ahoyeau dans le forum DB2
    Réponses: 7
    Dernier message: 11/03/2005, 18h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo