SóProvas


ID
31069
Banca
FCC
Órgão
TRE-MG
Ano
2005
Provas
Disciplina
Banco de Dados
Assuntos

Uma subconsulta SQL é uma instrução Select que NÃO pode estar aninhada dentro de uma instrução

Alternativas
Comentários
  • Uma subconsulta é uma instrução SELECT aninhada dentro de uma instrução SELECT, INSERT, DELETE ou UPDATE ou dentro de uma outra subconsulta.

    Sintaxe:

    Você pode usar três formas de sintaxe para criar uma subconsulta:

    comparação [ANY | ALL | SOME] (instruçãosql)
    Uma expressão e um operador de comparação que compara a expressão com o resultado da subconsulta.

    expressão [NOT] IN (instruçãosql)
    Uma expressão para a qual o resultado definido da subconsulta é procurado.

    [NOT] EXISTS (instruçãosql)
    Uma instrução SELECT de acordo com as mesmas regras e formato de qualquer outra instrução SELECT. Ela deve estar entre parênteses.



  • Exemplo 1 - usando uma subconsulta para buscar dados e jogar todos de uma vez em outra tabela:Insert Into Clientes(codcli, nomecli) (Select Codigo, nome from Pessoas Where Tipo="C")Exemplo 2: usando uma subconsulta como filtroDelete From Pessoas Where Codigo In(Select CodCli From Clientes)Obs.: o mesmo vale para o UPDATEQuanto ao CREATE eu não tinha certeza mas não fazia sentido se utilizar subconsulta em uma tabela que está sendo criada.
  • Estranho ... é possível sim usar o select dentro de um create, pelo menos no Oracle. "create table tabela_a_BKP as select * from tabela_a"
  • Uma subconsulta é uma consulta que está aninhada dentro de uma instrução SELECT, INSERT, UPDATE ou DELETE ou em outra subconsulta. Uma subconsulta pode ser usada em qualquer lugar em que é permitida uma expressão.

     

    Fonte: https://docs.microsoft.com/pt-br/sql/relational-databases/performance/subqueries?view=sql-server-2017

  • a-

    create é outra classe de comandos, usado para criação do db, enquantoque select é usado quando ele ja estiver pronto.