A linguagem SQL nos permite extrair dados de mais de uma tabela utilizando o comando SELECT e informando mais de uma tabela na cláusula FROM separadas por vírgulas. Após isto, precisamos na cláusula WHERE ligar as tabelas em suas respectivas chaves primárias e chaves estrangeiras.
Da mesma forma, a cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas.
Disponível: . Acesso em: 01 mai. 2018.
Referente a cláusula JOIN, leia as afirmações abaixo:
I. Para retorna todos os registros correspondentes de duas tabelas, tendo como retorno NULO quando o registro correspondente não existir, utilizando a cláusula INNER JOIN.
II. Para retornar todos os registros da esquerda e seus correspondentes da direita, utilizamos a cláusula LEFT JOIN.
III. Podemos utlizar simplesmente a declaração da cláusula JOIN, sendo equivalente a cláusula INNER JOIN.
IV. RIGHT JOIN não é um comando válido em um banco de dados relacional.
É correto que se afirma em:
Alternativa 1: I apenas. Alternativa 2: I e II apenas. Alternativa 3: II e III apenas. Alternativa 4: I, II e III apenas. Alternativa 5: I, II, III e IV.
I - Inner join permite usar um operador de comparação para comparar os valores de colunas vindas de tabelas associadas, mas não retorna valor nulo.
IV - Falsa, pois o comando right join é válido em um banco de dados relacional. Ele retorna todos os dados encontrados na tabela à direita de JOIN. Se não existirem dados associados entre as tabelas a esquerda e a direita de JOIN, serão retornados valores nulos.
Lista de comentários
Resposta: II e III apenas.
Explicação:
I - Inner join permite usar um operador de comparação para comparar os valores de colunas vindas de tabelas associadas, mas não retorna valor nulo.
IV - Falsa, pois o comando right join é válido em um banco de dados relacional. Ele retorna todos os dados encontrados na tabela à direita de JOIN. Se não existirem dados associados entre as tabelas a esquerda e a direita de JOIN, serão retornados valores nulos.