SELECT a.nume, a.adresa, a.tip_ag, c.tip_pr,
FROM agenti a, contracte c
WHERE a.cod=c.cod;
Sintaxa SQL:1999
SELECT a.nume, a.adresa, a.tip_ag, c.tip_pr,
FROM agenti NATURAL JOIN contracte;
Daca mai multe coloane au aceleasi nume, dar tipurile
datelor nu corespund, se poate modifica clauza NATURAL JOIN
prin folosirea clauzei USING pentru a specifica coloanele care vor
fi utilizate pentru echi-join.
Se utilizeaza clauza USING, pentru a pune in corespondenta doar
o coloana, in situatia in care pot sa corespunda mai multe coloane
din cele doua tabele legate.
Pentru specificarea coloanei referite nu se vor utiliza aliasuri.
Clauzele NATURAL JOIN si USING se exclud mutual.
SELECT a.nume, a.adresa, a.tip_ag, c.tip_pr, c.
FROM agenti a JOIN contracte c
USING (cod);
Conditia de legatura pentru NATURAL JOIN este data de ansamblul
conditiilor de echijonctiune pentru toate coloanele cu aceleasi nume din
tabelele legate.
Pentru a specifica conditii arbitrare sau pentru a specifica
coloanele de jonctiune, se foloseste clauza ON. Inacest caz,
conditia de legatura este separatã de conditiile de filtrare.
Exemple