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

MS SQL Server Discussion :

update table from sous-requête


Sujet :

MS SQL Server

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Points : 25
    Points
    25
    Par défaut update table from sous-requête
    Bonjour,

    ça me gène un peu de faire un sujet juste pour ça car la question est très simple mais j'ai un doute :
    Disons par exemple l'instruction suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    update table_X
    set date_X = req.min_date
    from (select min(date_Y) as min_date from table_Y
    ) req
    La sous-requête du from est elle évaluée une seule fois pour toute l'instruction, ou une fois pour chaque tuple de la table_X à update ? C'est à dire est ce que si je mets une sous-requête plus conséquente, je n'ai pas à craindre de multiplier le temps d'execution par le nombre de tuple de table_X ?

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Comme votre sous-requête ne comporte pas de jointure triangulaire, celle-ci n'est évaluée qu'une seule fois et non pas pour chaque tuple de la table table_X.

    @++

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2004
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 47
    Points : 25
    Points
    25
    Par défaut
    Merci bien ! Le petit article sur les jointures triangulaires m'aide à mieux comprendre SQL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2005] Temps exécution trop long sur 3 tables avec sous-requête
    Par afrodje dans le forum Développement
    Réponses: 10
    Dernier message: 29/04/2014, 18h15
  2. Update table avec sous requete
    Par tchoukapi dans le forum Requêtes
    Réponses: 9
    Dernier message: 28/11/2011, 17h20
  3. Une seule table plusieurs sous-requêtes
    Par mbeernow dans le forum Requêtes
    Réponses: 5
    Dernier message: 16/09/2010, 09h51
  4. Débutant: UPDATE d'une table avec sous-requête ?
    Par ctobini dans le forum Débuter
    Réponses: 2
    Dernier message: 03/10/2007, 11h45
  5. Update avec une sous requête
    Par Deejoh dans le forum Installation
    Réponses: 7
    Dernier message: 25/01/2006, 11h50

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