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

Développement SQL Server Discussion :

Problème SELECT/INSERT avec 3 tables


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut Problème SELECT/INSERT avec 3 tables
    Bonjour,

    J'ai un petit probleme de SQL qui m'empeche d'avancer.

    Voilà, j'ai 3 tables contenant chacune des informations sur des contacts. J'aimerai n'en garder que 2.

    Je veux donc rebasculer le login (qui est dans Compte) dans la table InfoContact.
    Le problème est que ces tables n'ont pas de clé commune. Je dois donc passer par la 3eme table Contact.

    J'ai écrit le code suivant, je n'ai pas d'erreur, mais cela ne fonctionne pas pour autant (SQL Server "mouline" sur la requête pendant des heures)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT * 
    FROM InfoContact AS i, Contact AS a, Compte AS u
     
    INSERT INTO i.Login
    SELECT u.Login
     
    WHERE i.CodeContact=a.CodeContact 
    AND a.Nom=u.Nom
    Je suis débutante, il ya certainement une erreur d'"algorithme" ou de syntaxe évidente, mais ca ne l'est pas pour moi :s

    Auriez vous une piste ?

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    Au vu des 3 tables, je dirai quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE InfoContact 
    SET [login] = Compte.[login] 
    FROM Compte 
    INNER JOIN Contact ON Compte.Nom = Contact.Nom
    INNER JOIN InfoContact ON InfoContact.CodeContact = Contact.CodeContact
    SQL Serveur mouline probablement pendant des heures car vous commencez par faire un produit cartésien entre les 3 tables !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT * 
    FROM InfoContact AS i, Contact AS a, Compte AS u
    @+

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

Discussions similaires

  1. [MySQL-5.5] Problème d'insertion dans une table avec un fichier externe
    Par tabony dans le forum Requêtes
    Réponses: 0
    Dernier message: 26/11/2013, 12h55
  2. [INSERT][SELECT] insert avec un select imbriqué
    Par narmataru dans le forum SQL
    Réponses: 11
    Dernier message: 06/03/2013, 03h04
  3. [MySQL] Problème d'insertion dans une table
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/03/2006, 17h43
  4. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

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