我正在使用此代码
SqlCommand cmd = new SqlCommand(select * from customers where phone = @mobile1 or phone = @mobile2), con);
如何WHERE
在我的案例中检查该条款中的两个条件中的哪一个?
例如具有mobile1
或mobile2
可以用来选择一个行?
有没有办法检查这个?
您可以添加一个额外的列:
select *, CASE WHEN phone=@mobile1 THEN 1 WHEN phone=@mobile2 THEN 2 END as PhoneUsed from customers where phone=@mobile1 or phone=@mobile2
@mobile1
如果两者碰巧具有相同的值,这将有利于此.