Comment faire pour joindre plusieurs instructions select en SQL

Je voudrais savoir comment faire une requête de ce formulaire pourrait être amélioré en termes d'1) de Style et de 2) la Performance. En cas de questions, je suis à l'aide d'Oracle que ma base de données. Aussi, le but de cette requête est de sélectionner tous les enregistrements de la première instruction select qui n'ont pas d'enregistrement correspondant dans le jeu d'enregistrements à la droite de la GAUCHE REJOINDRE. Les enregistrements de ColumnA ne sont pas nécessairement unique dans toutes les tables.

select ColumnA
from
    (Select ColumnA
    from Table1)
left join
    ((select ColumnA, ColumnB
    from Table2)
    union
    (select ColumnA, ColumnB
    from Table3))
using (ColumnA)
where ColumnB is null
group by ColumnA;

Merci.

En raison de left join et null tests: est-ce que les colonnes définies comme not NULL?
Oui, ni la colonne est NULL dans la base de données.

OriginalL'auteur Eduardo | 2013-03-22