Subconsultas any - some - all

09/10/2009 - 17:44 por Julio Glez | Informe spam
Buenos días,

No entiendo al 100% las subconsultas ANY(SOME) y ALL. Alguien me podría dar
un ejemplo sencillo ya que donde he buscado no son muy claros.

Muchas gracias.

Preguntas similare

Leer las respuestas

#6 Alejandro Mesa
10/10/2009 - 03:51 | Informe spam
Julio,

Despues de la intervencion de Carlos, hasta a mi me queda mas claro :))

AMB


"Julio Glez" wrote:

Ok, después de hacer ejemplo en base al tuyo, creo entender que regresa 2 y
3 porque el 2 es mayor a cualquier registro de la tabla T2 que en este caso
el valor T1.c1(2) > a cualquier registro de T2.c1(1), así mismo me regresa 3
porque T1.c1(3) > a cualquier registro de T2.c1(2)

Si estoy mal agradecería que me corrigieras por favor.

Saludos.

"Julio Glez" escribió en el mensaje de
noticias:
> Ok, me queda claro, ahora si hago esto porque no me regresa ningún valor
> ??
>
> si tengo las mismas tablas y estos datos,
>
> insert into @t1 values(1);
> insert into @t1 values(2);
> insert into @t1 values(2);
> insert into @t1 values(3);
>
> insert into @t2 values(1);
> insert into @t2 values(2);
> insert into @t2 values(2);
> insert into @t2 values(2);
>
> y hago esta consulta
>
> select *
> from @t1
> where c1 > any (select c1 from @t2);
>
> porque me regresa
>
> c1
> 2
> 2
> 3
>
>
> "Alejandro Mesa" escribió en el
> mensaje de noticias:
>> Julio,
>>
>> ANY / SOME - algun
>> ALL - todos
>>
>> declare @t1 table (c1 int);
>> declare @t2 table (c1 int);
>>
>> insert into @t1 values(1);
>> insert into @t1 values(2);
>>
>> insert into @t2 values(2);
>> insert into @t2 values(3);
>>
>> select *
>> from @t1
>> where c1 = any (select c1 from @t2);
>>
>> select *
>> from @t1 as T1
>> where exists (select T2.c1 from @t2 as T2 where T2.c1 = T1.c1);
>>
>> @t2
>> select *
>> from @t1
>> where c1 = all (select c1 from @t2);
>>
>> select *
>> from @t1 as T1
>> where not exists (select T2.c1 from @t2 as T2 where T2.c1 <> T1.c1);
>> GO
>>
>>
>> AMB
>>
>>
>> "Julio Glez" wrote:
>>
>>> Buenos das,
>>>
>>> No entiendo al 100% las subconsultas ANY(SOME) y ALL. Alguien me podra
>>> dar
>>> un ejemplo sencillo ya que donde he buscado no son muy claros.
>>>
>>> Muchas gracias.
>>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida