Comment sélectionner les valeurs à partir de deux différentes tables dans SQL
J'ai deux tables dans ma base de données SQL Server. La première est Test1
et la deuxième est Test2
. Il y a une colonne RegNo
dans les deux tables.
Maintenant, je veux sélectionner les valeurs des deux tableaux pour un particulier RegNo
.
C'est ce que je fais
SELECT Test1.SurName, Test2.Class, Test2.Medium
FROM Test1,Test2 JOINS
Test2 ON Test1.RegNo = Test2.RegNo
Mais ma requête est de donner à l'erreur.
OriginalL'auteur | 2012-01-16
Vous devez vous connecter pour publier un commentaire.
USING
SELECT Test1.SurName, Test2.Class, Test2.Medium FROM Test1 INNER JOIN Test2 USING(RegNo)
Oui, vous pouvez - mais vous ne devriez pas Vous retrouver avec le même plan d'exécution, mais avec un SQL snipplet, qui n'a pas de port. Ma règle d'or: Si une plate-forme spécifique fonctionnalité apporte la performance ou la fonctionnalité: l'Utiliser. Si elle reformule un portable construire: Faire pas l'utiliser.
OriginalL'auteur Eugen Rieck
Et si vous voulez sélectionner vos données pour un particulier
RegNo
, il suffit d'ajouter unWHERE
clause à la fin, comme ceci:Merci!!!! Il semble que c'était seulement une question de secondes. 😉
OriginalL'auteur
veuillez voir une explication visuelle de jointures ceci est très utile dans l'apprentissage des jointures.
OriginalL'auteur Taryn
Essayez ceci:
OriginalL'auteur Marco
Question très simple, essayez google la prochaine fois, et ce maintenant:
OriginalL'auteur Andreas Rohde
Voici votre requête avec la correction.
Vous pouvez aussi filtrer la requête en fournissant le RegNo,sur n'importe quel tableau tu veux.
OriginalL'auteur