2011-02-02 6 views

risposta

34

La selezione nullo viene in genere utilizzata in combinazione con EXISTS.

ad esempio: - IF EXISTS(select null from ...)

Esso definisce lo status di vero se ci sono record nella query di selezione esiste. Controlla questo link che ha alcuni commenti interessanti sull'uso di select null con Exists: SQL SERVER- IF EXISTS(Select null from table) vs IF EXISTS(Select 1 from table)

+0

Grazie per la tua risposta spiega bene. Anche SE ESISTE (Seleziona 1 dalla tabella) è uguale a IF EXISTS (seleziona nulla da ...) in base alle prestazioni? Non sono sicuro .. – kamaci

+1

@kamaci: la prestazione dura è la stessa o no, è trascurabile. Quindi non c'è bisogno di disturbare. :)) –

17

LINQ to SQL fare questo genere di cose:

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

Impedisce di portare i dati quando io non voglio i dati, ma solo lo stato esistono.

+0

Grazie. Votare. – kamaci

+1

Non ne sono così sicuro. Puoi controllare questo: http://bradsruminations.blogspot.com.es/2009/09/age-old-select-vs-select-1-debate.html Sembra che per la frase esistente, non valuti ciò che interno seleziona cosa espandere. :) – jiahao

Problemi correlati