Sintaxa ORACLE

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

 
SELECT  c.cod, c.tip_pr, f.numar , f.data, f.cant
    FROM  contracte c JOIN facturi f
    ON  (c.cod=f.cod);
 
SELECT  a.nume, a.adresa, a.tip_ag, c.tip_pr,
    FROM  agenti a
    JOIN contracte c
    ON  a.cod = c.cod
    JOIN facturi f
    ON c.cod = f.cod