2011-02-02 9 views

Respuesta

34

Seleccionar null se usa generalmente en combinación con EXISTS.

por ejemplo: - IF EXISTS(select null from ...)

Establece la Exists condición verdadera si hay registros en la consulta de selección. Revise este enlace que tiene algunos comentarios interesantes sobre el uso de select null con Existe: SQL SERVER- IF EXISTS(Select null from table) vs IF EXISTS(Select 1 from table)

+0

Gracias por su respuesta, lo explica bien. Además, SI EXISTE (seleccione 1 de la tabla), es lo mismo con IF EXISTS (seleccione nulo de ...) según el rendimiento. No estoy seguro ... – kamaci

+1

@kamaci - el rendimiento difícil es el mismo o no, es insignificante. Entonces no hay necesidad de molestarse. :)) –

17

LINQ a SQL hacer este tipo de cosas:

Select * 
From Foo f 
Where Exists 
( 
    Select null 
    From Bar b 
     on b.fooId = f.id 
) 

Previene traer datos cuando no quiero datos, pero sólo el estado de existir.

+0

Thanks. Votando. – kamaci

+1

No estoy tan seguro de eso. Puede verificar esto: http://bradsruminations.blogspot.com.es/2009/09/age-old-select-vs-select-1-debate.html Parece que para la frase existente, no evalúa el interior selecciona qué expandir. :) – jiahao