SóProvas


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

Analise a consulta a seguir.

SELECT Atrib FROM Tabela1
WHERE Atrib2 > ANY (SELECT Atrib2 from Tabela2);

Reescrevendo a consulta da seguinte forma:
SELECT Atrib FROM Tabela1
WHERE Atrib2 = ANY (SELECT Atrib2 from Tabela2);

A consulta externa deve retornar, no atributo Atrib, uma consulta equivalente à consulta apresentada e/ou os seguintes valores:

I. SELECT Atrib FROM Tabela1 WHERE Atrib2 IN (SELECT Atrib2 from Tabela2)
II. valores =1 OR = 2 OR =3
III. valores =1 AND = 2 AND =3

Assinale:

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

    O operador =ANY é equivalente a IN. Por exemplo, para achar os nomes de todos os produtos de roda que o Ciclos da Adventure Works produz, você pode usar IN ou =ANY.

     
     
    				--Using =ANYUSE AdventureWorks2008R2;GOSELECT NameFROM Production.ProductWHERE ProductSubcategoryID =ANY    (SELECT ProductSubcategoryID     FROM Production.ProductSubcategory     WHERE Name = 'Wheels') ;--Using INUSE AdventureWorks2008R2;GOSELECT NameFROM Production.ProductWHERE ProductSubcategoryID IN    (SELECT ProductSubcategoryID     FROM Production.ProductSubcategory     WHERE Name = 'Wheels') ;

    Aqui está o conjunto de resultados para ambas as consultas:

     
     
    				Name--------------------------------------------------LL Mountain Front WheelML Mountain Front WheelHL Mountain Front WheelLL Road Front WheelML Road Front WheelHL Road Front WheelTouring Front WheelLL Mountain Rear WheelML Mountain Rear WheelHL Mountain Rear WheelLL Road Rear WheelML Road Rear WheelHL Road Rear WheelTouring Rear Wheel(14 row(s) affected)
  • Resumindo
    ANY(1,2) == IN(1,2) == 1 OR 2
    <>ANY(1,2) == not 1 OR not 2
    ALL(1,2) == 1 AND 2
    NOT IN == not 1 AND not  2
  • totalmente passivel de recurso.

    "valores =1 OR = 2 OR =3" onde está dizendo que o retorno da subquery é 1, 2 ou 3? 

  • Não precisa informar  os valores..

    ANY que dizer que pelo menos um.....

  • Complementando o comentário do Breno.

    NOT IN é equivalente a <>ALL.

    Vamos na fé