2011-02-02 2 views
29

いくつかの例では、select文をnullで使用しています。使用するとき:select nullを使用していますか?

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

それは私がデータを望んでいないときにデータを持って防ぐが、ちょうどが存在ステータス:

select null from etc. etc.? 

答えて

34

通常、nullはEXISTSと組み合わせて使用​​されます。

例えば: - IF EXISTS(select null from ...)

これは、選択クエリでレコードがある場合は、trueとしてのステータスが存在する設定します。 Existsでselectヌルの使用法に関する興味深いコメントがあるこのリンクを確認してください:SQL SERVER- IF EXISTS(Select null from table) vs IF EXISTS(Select 1 from table)

+0

あなたの答えをお寄せいただきありがとうございます。また、IF EXISTS(テーブルから1を選択)がパフォーマンスに応じてIF EXISTS(...からヌルを選択)と同じですか?私は確信していません.. – kamaci

+1

@kamaci - タフなパフォーマンスは同じかどうかは、ごくわずかです。だから、気にする必要はありません。 :)) –

17

LINQのSQLにこの種のものを行います。

+0

ありがとうございました。投票する。 – kamaci

+1

私はそれについてはあまりよく分かりません。あなたはこれをチェックするかもしれません:http://bradsruminations.blogspot.com.es/2009/09/age-old-select-vs-select-1-debate.htmlそれは存在する文のために、インナーは何を展開するか選択します。 :) – jiahao

関連する問題