SóProvas


ID
1771729
Banca
FGV
Órgão
PGE-RO
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

O comando SQL

                      select *

                      from t1, t2, t3

                      where t1.a=t2.a and t2.b=t3.b

sempre produz resultados equivalentes aos do comando: 

Alternativas
Comentários
  • SGBD - Instrucao - 2 - INNER  JOIN - VALORES IGUAIS NA INTERLIGACAO DE CAMPOS DISTINTOS

     

    INNER JOIN - Interseção

    Correspondência de igualdade entre duas ou mais tabelas.

  • Na linguagem SQL, temos duas maneiras de fazer as junções. A mais antiga é essa que está no enunciado da questão, em que primeiro se faz o produto cartesiano entre todas as tabelas envolvidas, e depois se estabelece as cláusulas que farão a junção através do WHERE. A outra, mais recente e a preferida, pois deixa bem claro qual é o tipo de junção, é aquela que utiliza os comandos INNER JOIN, LEFT JOIN, RIGHT JOIN, etc.

    No caso específico da consulta da questão, o comando é equivalente a fazer a junção interna (inner join) entre t1 e t2, com base na igualdade dos atributos a, e entre t2 e t3 com base na igualdade dos atributos b das duas tabelas envolvidas. Assim, a resposta correta é a da letra B!