Sélection SQL avec plusieurs références à une seule table
J'ai un SQL DB qui contient plusieurs tables relationnelles. Il y a quelques champs dans la table maître que la référence à une autre table à plusieurs reprises. Par exemple, dire que j'ai une base de données de vendeurs qui sont responsables de la vente de plusieurs états. Ma base de données comporte des champs pour l'État1, État2, et State3 l'ensemble de la carte à l'arrière d'un tableau États. Je ne peux pas comprendre pour la vie de moi comment écrire une requête pour renvoyer un dossier avec tous les énumérés unis. Si j'ai seulement besoin d'un champ d'État, je sais que j'aimerais faire:
SELECT Master.Name, State.Enumeration AS 'State'
FROM MasterTable Master, StateTable State
WHERE Master.State1 = State.ID;
Comment puis-je développer ce pour tout mon État champs?
Grâce.
source d'informationauteur lumberjack4 | 2010-08-10
Vous devez vous connecter pour publier un commentaire.
Retour d'une colonne de chaque unique des jointures pour les états:
Retour 1 colonne de tous les états de l'3 jointures:
Il y a aussi la colonne de requêtes...
Vous devez utiliser des alias de table afin de joindre plusieurs copies de la même table:
Une JOINTURE INTERNE exige que les données si pas, l'ensemble du dossier est exclue. Une JOINTURE GAUCHE est plus sûr, comme si l'état1/2/3/etc permet à Null...