2015-11-14 2 views
-2

Je suis un apprentissage SQL Server En utilisant le AdventureWorks Dw 2012, comment pourrais-je citer le nom du revendeur pour les revendeurs qui n'ont pas vendu de vélos. Devrait être 114 rangéesOuter Join advice

Où est-ce que je vais mal?

+0

Voir [cette excellente explication de jointures] (http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/) –

+2

Hmmm, vous n'avez pas écrit de requête. Cela semblerait nécessaire pour répondre à cette question en utilisant la base de données. –

+0

Montrez vos définitions de table et dites-nous pour chaque table quand une rangée y va en termes de colonnes. Comment pouvons-nous vous dire où vous allez mal si vous ne montrez pas vos tables et vos requêtes? – philipxy

Répondre

0

Si vous souhaitez obtenir une réponse correcte à cette question, vous devez fournir des exemples de données.

Imaginez que nous avons 2 tables:

Resellers où les informations stockées sur les revendeurs

SoldBikes où les informations stockées sur les vélos

Vous devez utiliser NOT EXISTS pour vérifier si ce revendeur existe dans SoldBikes table suivant:

SELECT [Resseller Name] 
FROM Resellers r1  
WHERE NOT EXISTS (SELECT 1 
        FROM Resellers r2 
        JOIN SoldBikes sb ON r2.id = sb.reseller_id 
        WHERE r1.id = r2.id 
       )