Comment adhérer à des sous-requêtes PL/SQL?

j'ai besoin de joindre des sous-requêtes dans oracle. Cela ne fonctionne pas, j'obtiens une erreur de syntaxe pour l'opération de jointure

select s1.key, s1.value, s2.value 
from ((select key, value
        from tbl 
        where id = 1) as s1
join 
    (select key, value
        from tbl 
        where id = 2) as s2
on s1.contract = s2.contract);
mentionner le type de jointure explicite,c'est à dire, inner join, left outer join etc.
Pourriez-vous s'il vous plaît poster le message d'erreur exact? Vous êtes le rejoindre sur les colonnes contract qui ne sont pas dans votre inline points de vue.
se débarrasser de la limite extérieure de la parenthèse et en spécifiant le type de jointure (intérieure) a résolu le problème.

OriginalL'auteur mrt181 | 2010-12-22