我正在编写一个查询,其中列中有 4 种类型
Xtype
-----
P
C
D
R
我想检查在哪里Xtype=P
以及Xtype=D
如何将两者用于同一列?我知道我可以使用不同的列,WHERE id=1 AND status=online
但不确定如何检查同一列的两个值
我正在编写一个查询,其中列中有 4 种类型
Xtype
-----
P
C
D
R
我想检查在哪里Xtype=P
以及Xtype=D
如何将两者用于同一列?我知道我可以使用不同的列,WHERE id=1 AND status=online
但不确定如何检查同一列的两个值
你可以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'
,这背后没有任何魔力。