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 :

[TSQL]requête sur quatre tables


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 1
    Par défaut [TSQL]requête sur quatre tables
    Bonjour,

    Je travail sur Entreprise Manager version 8.0 et je recherche la syntaxe du FROM lorsque l'on travaille sur 4 tables. Voici ce que j'ai fait (avec et sans les alias) et qui me renvoie un message d'erreur :
    SELECT ....
    FROM CLIENTS AS CL, TRANSACTION AS TR, VEHICULE AS VE, COULEUR AS CO

    J'ai aussi essayé (cette solution fonctionne sur 2 tables mais pas plus) :
    SELECT ....
    FROM CLIENTS AS CL JOIN TRANSACTION AS TR ON (TR.ID_CLIENT=CL.ID_CLIENT), TRANSACTION AS TR JOIN VEHICULE AS VE ON (VE.ID_VEHICULE=TR.ID_VEHICULE)


    Est-ce que quelqu'un a déjà réalisé ce type de requête et quelle syntaxe a été utilisé ?

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT ....
    FROM   CLIENTS AS CL
           INNER JOIN TRANSACTION AS TR
                 ON TR.ID_CLIENT = CL.ID_CLIENT
           INNER JOIN VEHICULE AS VE
                 ON VE.ID_VEHICULE = TR.ID_VEHICULE
           INNER JOIN COULEUR AS CO
                 ON CO. ??? =  ???
    Une jointure se fait avec :
    Une table "racine" suivant le mot clef FROM
    Un couple de ligne JOIN / ON pour chaque table suivante à joindre/
    On précisant les conditions de la jointure

    En identant votre code vous serez capable a la fois de le lire et mieux de le comprendre !

    Lisez l'article que j'ai écrit à ce sujet :
    http://sqlpro.developpez.com/cours/sqlaz/jointures/#L2

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Requête sur quatre tables
    Par cypher.sephiroth dans le forum Débuter
    Réponses: 4
    Dernier message: 25/06/2010, 17h26
  2. Problème de requêtes sur deux tables
    Par Pymm dans le forum Access
    Réponses: 6
    Dernier message: 06/09/2005, 09h06
  3. Requête sur plusieurs tables
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/07/2005, 12h25
  4. Requête sur 2 tables ?
    Par kibodio dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/03/2005, 15h57
  5. Requête sur 2 tables et surtout novice...
    Par kibodio dans le forum Langage SQL
    Réponses: 13
    Dernier message: 03/03/2005, 15h45

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