-2

我正在编写一个查询,其中列中有 4 种类型

Xtype
-----
P
C
D
R

我想检查在哪里Xtype=P以及Xtype=D如何将两者用于同一列?我知道我可以使用不同的列,WHERE id=1 AND status=online但不确定如何检查同一列的两个值

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 回答