2009-09-19 4 views
1

Comment convertir ce SQL pour utiliser des jointures?Comment convertir ce SQL pour utiliser des jointures?

SELECT 
    V.V_CONTACT, V.V_PHONE 
FROM 
    VENDOR AS V, 
    PRODUCT AS P 
WHERE 
    P.P_CODE = 'P1' AND 
    V.V_CODE = P.V_CODE; 
+0

Techniquement, cette requête fait déjà une opération de équijointure relationnelle, mais avec la syntaxe SQL d'origine. La nouvelle syntaxe ANSI JOIN fournie par Mitch rend la jointure explicite et est plus claire et moins sujette à provoquer des erreurs. –

+0

@Jim: Ils sont tous les deux la syntaxe ANSI. L'ancienne syntaxe est dans SQL-89. Le mot clé 'JOIN' et la syntaxe associée ont été introduits dans SQL-92, mais l'ancienne syntaxe fait toujours partie de la norme pour préserver la compatibilité descendante. –

Répondre

4
SELECT  
    V.V_CONTACT, V.V_PHONE 
FROM 
    VENDOR AS V 
    JOIN PRODUCT AS P ON V.V_CODE = P.V_CODE 
WHERE  
    P.P_CODE = 'P1'; 
Questions connexes