Sql server sql server sql查询

Sql server sql server sql查询,sql-server,Sql Server,在我的应用程序中,用户可以提供用户名或emailid进行登录。我如何编写查询 select username,password from employee where username='xxxx' or 'xxxx@yahoo.com' and password='******' 如何编写查询,以便用户可以提供用户名或电子邮件ID进行登录。 请发送此问题的查询,谢谢您已经提供了查询。 你需要做的唯一一件事,就是添加大括号,以便将条件逻辑地分组在一起,以便 像这样: WHERE ( user

在我的应用程序中,用户可以提供用户名或emailid进行登录。我如何编写查询

select username,password from employee
where username='xxxx' or 'xxxx@yahoo.com' and password='******' 
如何编写查询,以便用户可以提供用户名或电子邮件ID进行登录。
请发送此问题的查询,谢谢您已经提供了查询。 你需要做的唯一一件事,就是添加大括号,以便将条件逻辑地分组在一起,以便

像这样:

WHERE ( username = '' and password = '' ) or (email = '' and password = '' )

您已经给出了查询。 你需要做的唯一一件事,就是添加大括号,以便将条件逻辑地分组在一起,以便

像这样:

WHERE ( username = '' and password = '' ) or (email = '' and password = '' )
试试这个

select username,password from employee 
where (username='xxxx' and password='******') 
or (username='xxxx@yahoo.com' and password='******') 
试试这个

select username,password from employee 
where (username='xxxx' and password='******') 
or (username='xxxx@yahoo.com' and password='******') 
解决方案:

select username,password from employee where (username='xxxx' or username='xxxx@yahoo.com') and password='******'
为什么?? 存在操作员优先级错误:

A or B and C === A or (B and C)
未指定括号且操作员具有第一优先级时。 在布尔数学中,op类似于乘法,在普通数学中,op类似于加法。

解决方案:

select username,password from employee where (username='xxxx' or username='xxxx@yahoo.com') and password='******'
为什么?? 存在操作员优先级错误:

A or B and C === A or (B and C)
未指定括号且操作员具有第一优先级时。
在布尔数学中,op类似于普通数学中的乘法,或op类似于加法。

@surya:那么你应该礼貌而恰当地接受答案-用上下箭头单击“0”下面答案左侧的复选标记。如果有人帮助你-请友好地接受答案。@surya:那么你应该做礼貌和适当的事情并接受答案-用上下箭头单击“0”下方答案左侧的复选标记。如果有人帮助你,请友好地接受这个答案。@surya:那么你应该做礼貌和适当的事情,接受最好的答案/真正解决你问题的答案。要接受答案,请用上下箭头单击答案左侧“0”下方的复选标记。如果有人帮助你,请友好地接受这个答案。@surya:那么你应该做礼貌和适当的事情,接受最好的答案/真正解决你问题的答案。要接受答案,请用上下箭头单击答案左侧“0”下方的复选标记。如果有人帮助你,请友好地接受答案。不客气!问题回答马克将非常感激:)不客气!请回答问题:)