Considerando as tabela1 e tabela2 apresentadas, julgue o ite...
Considerando as tabela1 e tabela2 apresentadas, julgue o item que se segue, referentes a banco de dados.
Considere que o comando a seguir seja executado sem erro.
select campo from tabela2
except
select campo from tabela1
Nesse caso, o resultado obtido será a tabela seguinte.
Comentários
Veja os comentários dos nossos alunos
Fiz o teste no Fiddle Mysql e deu erro.
Segue o link para quem deseja testar.
http://sqlfiddle.com/#!9/da0460/2
MySql não existe a cláusula except.
No MySql o comando que pode ser usado é o "not in" .
SELECT campo FROM tabela2
WHERE campo NOT IN (SELECT campo FROM tabela1)
A banca tentou confundir colocando uma clásula que funciona no SQL Server, mas não roda no MySQL.
O erro da questão está no fato de o comando EXCEPT (semântica igual ao MINUS) retornar valores DISTINTOS.
No caso, era pra retornar (5, 8, 9), sem repetição.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo