Voltar

Da execução do comando select 1 x from dual d1, dual d2, dual d3

Da execução do comando select 1 x from dual d1, dual d2, dual d3num banco de dados Oracle, decorre um:


publicidade

Da execução do comando

select 1 x from dual d1, dual d2, dual d3

num banco de dados Oracle, decorre um:

Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • David Castilho
    David Castilho EQUIPE
    02/11/2026 • 16:02
    Vamos falar um pouco sobre como funcionam as junções em bancos de dados Oracle, especialmente quando usamos a tabela dummy chamada 'dual'. A tabela 'dual' é uma tabela especial que tem exatamente uma linha e uma coluna, usada para selecionar valores sem precisar de uma tabela de verdade.

    Na questão, temos a consulta: select 1 x from dual d1, dual d2, dual d3. Aqui, as três tabelas 'dual' estão em um produto cartesiano, ou seja, vamos combinar cada linha da primeira tabela com cada linha da segunda e terceira. Como cada 'dual' tem 1 linha, o produto cartesiano será 1 x 1 x 1 = 1 linha.

    Isso significa que o resultado da consulta será uma única linha, com uma coluna chamada 'x' cujo valor é 1.

    Portanto, não há erro de execução nem de sintaxe, nem resultado vazio ou múltiplas linhas, e sim um resultado com uma linha apenas.

    O gabarito correto é a letra d.
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.