首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql server sql查询

sql server sql查询
EN

Stack Overflow用户
提问于 2009-09-14 08:59:02
回答 3查看 96关注 0票数 1

在我的应用程序中,用户可以提供用户名或电子邮件i来登录,我如何编写如下查询

代码语言:javascript
复制
select username,password from employee
where username='xxxx' or 'xxxx@yahoo.com' and password='******' 

我如何编写查询,以便用户可以提供用户名或电子邮件i进行登录。请发送此问题的查询,谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-14 09:02:17

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

如下所示:

代码语言:javascript
复制
WHERE ( username = '' and password = '' ) or (email = '' and password = '' )
票数 0
EN

Stack Overflow用户

发布于 2009-09-14 09:04:34

解决方案:

代码语言:javascript
复制
select username,password from employee where (username='xxxx' or username='xxxx@yahoo.com') and password='******'

为什么?存在运算符优先级错误:

代码语言:javascript
复制
A or B and C === A or (B and C)

当未指定括号且运算符具有第一优先级时。在布尔数学中,AND op类似于常规数学中的乘法和OR op,类似于加法。

票数 4
EN

Stack Overflow用户

发布于 2009-09-14 09:02:26

尝尝这个

代码语言:javascript
复制
select username,password from employee 
where (username='xxxx' and password='******') 
or (username='xxxx@yahoo.com' and password='******') 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1420430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档