Escolar Documentos
Profissional Documentos
Cultura Documentos
Produto Cartesiano
Padro non-ANSI ou Theta (Juno com WHERE) Padro ANSI (Juno com JOIN). Exemplo: CROSS JOIN O padro INNER JOIN. Pode ser escrito com apenas JOIN.
INNER JOIN
OUTER JOIN:
LEFT OUTER JOIN. Inclui todas as linhas da tabela que est esquerda na expresso. Pode ser escrito com apenas LEFT JOIN. RIGHT OUTER JOIN. Inclui todas as linhas da tabela que est direita na expresso. Pode ser escrito como apenas RIGHT JOIN. FULL OUTER JOIN. Inclui todas as linhas que no se casam tanto da tabela direita quanto da tabela esquerda.
Produto Cartesiano:
INNER JOIN:
Sintaxe:
SELECT [*] (Coluna1, ..., ColunaN) FROM Tabela1 [INNER] JOIN Tabela2 ON condies;
Exemplo:
SELECT EMP.Nome, EMP.Salario, EMP.Depto, DEP.Nome FROM DEP INNER JOIN EMP ON DEP.Cod = EMP.Depto;
Sintaxe:
SELECT [*] (Coluna1, ..., ColunaN) FROM Tabela1 LEFT [OUTER] JOIN Tabela2 ON condies;
Exemplos:
SELECT EMP.Nome, EMP.Salario, EMP.Depto, DEP.Nome FROM DEP LEFT JOIN EMP ON DEP.Cod = EMP.Depto;
Sintaxe:
SELECT [*] (Coluna1, ..., ColunaN) FROM Tabela1 RIGHT [OUTER] JOIN Tabela2 ON condies;
Exemplo:
SELECT EMP.Nome, EMP.Salario, EMP.Depto, DEP.Nome FROM DEP RIGHT JOIN EMP ON EMP.Depto = DEP.Cod;
Sintaxe:
SELECT [*] (Coluna1, ..., ColunaN) FROM Tabela1 FULL [OUTER] JOIN Tabela2 ON condies;