Sintaxis Corta ...OR...

11/10/2007 - 17:37 por Harvey Triana | Informe spam
¿Existe una forma de optimizar la sintaxis de este SQL?

SELECT * FROM [Table Name]
WHERE [Field Name]='5075'
OR [Field Name]='5008'
OR [Field Name]='5009'
OR [Field Name]='1419'
OR [Field Name]='1212'
OR [Field Name]='1213'
OR [Field Name]='1214'
OR [Field Name]='1215'
OR [Field Name]='0112'
OR [Field Name]='0132'
OR [Field Name]='0152'

Es decir no repetir OR [Field Name] .

Gracias de antemano,
<Harvey Triana />

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
11/10/2007 - 17:53 | Informe spam
SELECT * FROM [Table Name]
WHERE [Field Name] IN ('5075', '5008', ... etcétera ...)

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Harvey Triana" wrote:

¿Existe una forma de optimizar la sintaxis de este SQL?

SELECT * FROM [Table Name]
WHERE [Field Name]='5075'
OR [Field Name]='5008'
OR [Field Name]='5009'
OR [Field Name]='1419'
OR [Field Name]='1212'
OR [Field Name]='1213'
OR [Field Name]='1214'
OR [Field Name]='1215'
OR [Field Name]='0112'
OR [Field Name]='0132'
OR [Field Name]='0152'

Es decir no repetir OR [Field Name] .

Gracias de antemano,
<Harvey Triana />



Respuesta Responder a este mensaje
#2 Harvey Triana
11/10/2007 - 19:04 | Informe spam
Gracias. Sabia que existia ; )


"Gux (MVP)" escribió en el mensaje
news:
SELECT * FROM [Table Name]
WHERE [Field Name] IN ('5075', '5008', ... etcétera ...)

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Harvey Triana" wrote:

¿Existe una forma de optimizar la sintaxis de este SQL?

SELECT * FROM [Table Name]
WHERE [Field Name]='5075'
OR [Field Name]='5008'
OR [Field Name]='5009'
OR [Field Name]='1419'
OR [Field Name]='1212'
OR [Field Name]='1213'
OR [Field Name]='1214'
OR [Field Name]='1215'
OR [Field Name]='0112'
OR [Field Name]='0132'
OR [Field Name]='0152'

Es decir no repetir OR [Field Name] .

Gracias de antemano,
<Harvey Triana />



Respuesta Responder a este mensaje
#3 Alejandro Mesa
12/10/2007 - 01:58 | Informe spam
Harvey Triana,

Ten en cuenta que SQL Server expande el operador IN en contiguos OR. Lo
puedes ver en el plan de ejecucion.

AMB

"Harvey Triana" wrote:

Gracias. Sabia que existia ; )


"Gux (MVP)" escribió en el mensaje
news:
> SELECT * FROM [Table Name]
> WHERE [Field Name] IN ('5075', '5008', ... etcétera ...)
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Harvey Triana" wrote:
>
>> ¿Existe una forma de optimizar la sintaxis de este SQL?
>>
>> SELECT * FROM [Table Name]
>> WHERE [Field Name]='5075'
>> OR [Field Name]='5008'
>> OR [Field Name]='5009'
>> OR [Field Name]='1419'
>> OR [Field Name]='1212'
>> OR [Field Name]='1213'
>> OR [Field Name]='1214'
>> OR [Field Name]='1215'
>> OR [Field Name]='0112'
>> OR [Field Name]='0132'
>> OR [Field Name]='0152'
>>
>> Es decir no repetir OR [Field Name] .
>>
>> Gracias de antemano,
>> <Harvey Triana />
>>
>>
>>



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