SóProvas


ID
222310
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Banco de Dados
Assuntos

Analise a consulta em SQL envolvendo uma subconsulta com a palavra Operador nela contida:

SELECT Atrib FROM Tabela1
WHERE Atrib2 Operador (SELECT Atrib2 from Tabela2);

Os resultados retornados pela subconsulta Atrib2 foram os valores 1, 2 e 3 e sendo utilizado o operador <> ANY na primeira consulta e o operador NOT IN na segunda consulta.
Os resultados que podem ser apresentados pelas duas consultas,separadamente, através do atributo Atrib, são respectivamente:

I. not =1 OR not =2 OR not = 3; e not =1 AND not =2 AND not = 3
II. not =1 AND not =2 AND not = 3; e not =1 OR not =2 OR not = 3
III. not =1 XOR not =2 XOR not = 3; e not =1 AND not =2 AND not = 3, onde XOR é o OU exclusivo

Assinale:

Alternativas
Comentários
  • http://msdn.microsoft.com/pt-br/library/ms187074.aspx

    O operador < >ANY, entretanto difere de NOT IN: < >ANY quer dizer não=a, ou não = b, ou não = c. NOT IN quer dizer não= a, e não = b, e não = c. <>ALL significa a mesma coisa que NOT IN.

    Por exemplo, a consulta a seguir encontra os clientes localizados em um território não coberto por qualquer vendedor.

     
     
    				Use AdventureWorks2008R2;GOSELECT CustomerIDFROM Sales.CustomerWHERE TerritoryID <> ANY    (SELECT TerritoryID     FROM Sales.SalesPerson) ;

    Os resultados incluem todos os clientes, exceto aqueles cujos territórios de vendas são NULL, porque todo território atribuído a um cliente está coberto por um vendedor. A consulta interna encontra todos os territórios de vendas cobertos por vendedores e então, para cada território, a consulta externa encontra os clientes que não estão em um.