列に4つのタイプがある1つのクエリを書いています
Xtype
-----
P
C
D
R
Xtype=P
どこを確認したいXtype=D
ので、同じ列に両方を使用するにはどうすればよいですか? を使用して別の列に使用できることはわかってWHERE id=1 AND status=online
いますが、同じ列の2つの値を確認する方法がわかりません
列に4つのタイプがある1つのクエリを書いています
Xtype
-----
P
C
D
R
Xtype=P
どこを確認したいXtype=D
ので、同じ列に両方を使用するにはどうすればよいですか? を使用して別の列に使用できることはわかってWHERE id=1 AND status=online
いますが、同じ列の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')
Miky D. を参照してください。それ以外は、単に使用できますWHERE Xtype= 'P' OR Xtype = 'D'
。この背後に魔法はありません。