我正在使用此代码
WHERE
如何检查mobile1
子句中的哪两个条件适用于我的情况?
示例是否使用mobile2
或.Activate
来选择行?
有没有办法检查这个?
答案 0 :(得分:5)
您可以添加额外的列:
select *,
CASE WHEN phone=@mobile1 THEN 1
WHEN phone=@mobile2 THEN 2
END as PhoneUsed
from customers
where phone=@mobile1 or phone=@mobile2
如果两者恰好具有相同的值,这将有利于@mobile1
。
答案 1 :(得分:1)
是的,您可以查看SQL事件探查器以查看触发的查询,或者您可以转到SSMS并使用此查询。
您也可以使用in子句,例如:
select * from customers where phone in ('A','B')
答案 2 :(得分:0)
select *, case when phone = @mobile1 then 1 else 2 end as whichOne
from customers
where phone in(@mobile1, @mobile2)