-2

列に4つのタイプがある1つのクエリを書いています

Xtype
-----
P
C
D
R

Xtype=Pどこを確認したいXtype=Dので、同じ列に両方を使用するにはどうすればよいですか? を使用して別の列に使用できることはわかってWHERE id=1 AND status=onlineいますが、同じ列の2つの値を確認する方法がわかりません

4

2 に答える 2

2

WHERE .. IN次のように使用できます。

WHERE XType IN ('P','D')    -- checks whether the  Xtype is P or D

ちなみに、これは OR に展開されます。

WHERE (XType = 'P' OR Xtype = 'D')

その列に「P」と「D」の両方のレコードが含まれているかどうかを確認する場合は、EXISTS & サブクエリを使用できます。

WHERE EXISTS (SELECT 1 FROM TableName WHERE Xtype = 'P') 
  AND EXISTS (SELECT 1 FROM TableName WHERE Xtype = 'D')
于 2013-03-09T18:09:03.973 に答える
1

Miky D. を参照してください。それ以外は、単に使用できますWHERE Xtype= 'P' OR Xtype = 'D'。この背後に魔法はありません。

于 2013-03-09T18:09:08.070 に答える