SQL Server where 0=1

93 views
Skip to first unread message

Edwin Duran

unread,
Sep 20, 2018, 1:24:47 PM9/20/18
to Comunidad de Visual Foxpro en Español
Buenas Tardes

Mirando por san google algo de sql server me encuentro el siguiente ejemplo:

select * from tabla where 1 = 0

Esto me trae la tabla en blanco sin registro; estoy buscando información oficial de sql server que explique más sobre este tema, !es por conocer!, y al parecer hay más combinaciones. o si alguien puede dar explicación de esto.

Saludos

Ariel Octavio D'Alfeo

unread,
Sep 20, 2018, 1:29:13 PM9/20/18
to publice...@googlegroups.com
no tiene nada de raro, el Where evalúa si una condicion o varias relacionadas son True o False, 1=0 es False, entonces no trae ningún registro, si fuese 1=1 trae todos los registros.

--

Ariel Octavio D'Alfeo
Córdoba, Argentina

ZeRoberto

unread,
Sep 20, 2018, 2:42:15 PM9/20/18
to publicesvfoxpro
Es magia Voodoo

Jajajaja




Francisco

unread,
Sep 21, 2018, 8:01:16 AM9/21/18
to Comunidad de Visual Foxpro en Español
es por poner algo que siempre se evalue a falso o 0 dado que por lo visto no quieren que se devuelva nada. Vale cualquier expresión daria igual poner where 1=2, where 3=4 etc... 

Edwin Duran

unread,
Sep 21, 2018, 8:55:50 AM9/21/18
to Comunidad de Visual Foxpro en Español
gracias

Irwin Rodriguez

unread,
Sep 21, 2018, 9:12:45 AM9/21/18
to publice...@googlegroups.com
Edwin, eso no tiene nada que ver con el SQL Server, simplemente estás evaluando conscientemente una expresión cuyo resultado es Falso, por lo tanto te devolverá solo la estructura de la tabla o tablas consultadas.

Saludos...!
--
Irwin Rodríguez
Analista Programador

+593 0994903424
Latacunga - Ecuador
"Un equipo solo son piezas que intercambias hasta que terminas el trabajo, es eficiente, funciona."

Edwin Duran

unread,
Sep 21, 2018, 9:14:48 AM9/21/18
to Comunidad de Visual Foxpro en Español
Gracias 
Reply all
Reply to author
Forward
0 new messages