文档章节

SQL-- or与and的混合使用

求是科技
 求是科技
发布于 2015/10/16 18:19
字数 237
阅读 932
收藏 5
点赞 0
评论 1

需求分析

用户可以用手机号码 或 邮箱名 +新旧密码 来修改该账号的密码

我写的SQL如下

update t_user set
        PASSWORD = #{newPassword}
where
         PHONE_NUM = #{loginInfo}
or
          EMAIL = #{loginInfo}
AND
          t_user.PASSWORD = #{oldPassword}

上述SQL的本意是:用户输入的账号(手机号码或者邮箱名)与密码同时正确时,便可修改该账号的密码。

结果,测试过程中发现,or后面的AND条件好像不起作用,换句话中,无论旧密码输入什么,整体修改密码功能都能成功。

网上搜索一下,现改成如下,可以满足需求。来不及思考原因,大致推测下,是由于or在AND前面引起的,先记录下来,以后找时间将这个弄懂。

update t_user set
            PASSWORD = #{newPassword}
 where
            t_user.PASSWORD = #{oldPassword}
 AND
            PHONE_NUM = #{loginInfo}
or
            EMAIL = #{loginInfo}


© 著作权归作者所有

共有 人打赏支持
求是科技
粉丝 89
博文 453
码字总数 228281
作品 0
成都
后端工程师
加载中

评论(1)

jiao1990
jiao1990
正常情况,and优先级高,我建议用括号,易读。
Windows身份验证模式和混合模式的区别

某日,A君问起Windows身份验证模式和混合模式验证的区别与优缺时,根据安全性的考虑,按照到了此文作为参考,学习下~ 在安装过程中,必须为数据库引擎选择身份验证模式。 可供选择的模式有两...

Cnlouds
2013/10/30
0
0
SQL Server 2016新亮点全揭秘

  【IT168 资讯】微软即将在6月1号发布的SQL Server 2016可以为数据提供更好的安全性,并且能够支持混合云,能够查询非结构化的数据源。   很多企业发现在他们的数据库里有很大一部分的数...

it168网站
2016/05/18
0
0
SQL Server之备份和还原系统数据库

系统数据库是管理和维护SQL Server所必须的数据库,对服务器实例的运行至关重要。每次进行大量更新后必须备份多个系统数据库,包括master、model、msdb,备份这些系统数据库,就可以在发生系...

杨书凡
2017/12/06
0
0
oneproxy-monitor 1.2.5 版本发布

oneproxy-monitor的版本更新到了1.2.5了. 在这个版本中主要增加如下的功能点: 增加显示spwho的功能:这个模拟的是sqlserver数据库中的spwho查询的结果,显示前端主机用户与sql语句的关系。可...

harris2016
2016/12/07
1K
9
Confluence 6 安装 SQL Server

如果你还没有在安装可以连接的 Microsoft SQL Server 数据库,请先下载后进行安装。请参考 MSDN 上 Installation for SQL Server 的指南。 有关授权模式的说明... SQL Server 允许有 2 种的授...

honeymose
05/31
0
0
构建混合应用方式之Azure混合连接

WCF中继构建混合应用的方式,由于对WCF的依赖,使得其使用有一定的局限性,基本上只适用于本地服务是WCF的.NET应用。而混合连接则弥补了这一块的缺陷,除了支持原有WCF中继的功能之外,还提供...

yrgw
06/26
0
0
MySQL UNION && UNION ALL

MySQL UNION && UNION ALL http://blog.itpub.net/29254281/viewspace-1190027/ http://my.oschina.net/xinxingegeya/blog/225646 建立如下表, type 分别为偶数 或 奇数 的查询结构, 这两个......

秋风醉了
2015/07/08
0
0
简单而强大的Go语言ORM库--go-xorm

xorm是一个简单而强大的Go语言ORM库. 通过它可以使数据库操作非常简便。 讨论 请加入QQ群:280360085 进行讨论。 驱动支持 目前支持的Go数据库驱动如下: Mysql: github.com/Go-SQL-Driver/...

lunny
2013/05/12
10.4K
1
SQL Server Alwayson搭建三:SQL服务器配置

安装.NET Framework 3.5/4.0 IP配置 sql01 sql02 安装SQL Server 2014,选择混合认证模式,设置sa密码 服务器加域,成功后选择重启服务器 使用dcadmin登录服务器,修改sqlserver服务帐号 关闭...

易语随风去
05/29
0
0
安装SQL server standard 2008 R2 X64

最近在做VMWARE 的东西 客户要求不能使用vCenter server 自带的数据库(自带的适用于小型环境)-- 这不,只能全新安装SQL 2008,这里分享出来安装过程 安装SQL server standard 2008 R2 X64 插...

马鹏飞
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知识点总结

jq如何拿到data-info的自定义属性 1.1 原生可以获取到所有属性el.attrbutes 1.2 jq的$(el).attr('属性名称') 继承的几种方式,原型链 2.1 扩展原型对象实现继承 2.2 替换原型对象实现继承 2....

litCabbage
10分钟前
0
0
python语言规范

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/...

ghou-靠墙哭
14分钟前
0
0
istio 监控,遥测 (理论)

Istio提供了一种灵活的模型来强制执行授权策略并收集网格中服务的遥测。 基础架构后端旨在提供用于构建服务的支持功能。它们包括诸如访问控制系统,遥测捕获系统,配额执行系统,计费系统等之...

xiaomin0322
16分钟前
0
0
阿里资深专家面试问题收集

corejava hashcode相等的两个对象一定相等吗?equals呢?反过来相等吗? 介绍一下集合框架? hashtable,hashmap底层实现是什么?hashtable和concurrenthashmap底层实现的区别? hashmap和treemap的...

undefine
17分钟前
8
0
alpine安装软件指定安装源

linux-alpine安装软件指定安装源 一、永久修改apk下载源地址 vi etc/apk/repositories 替换成阿里源 http://mirrors.aliyun.com/alpine/v3.8/main/http://mirrors.aliyun.com/alpine/v3...

我心中有猛狗
18分钟前
0
0
Centos7通过yum安装nginx

添加源地址(直接install可能不是最新版本的) sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装 sudo yum install -y ng......

iplusx
19分钟前
0
0
ef .core Dapper Helper

using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Threading.Tasks; using Dapper; using Dap......

Lytf
21分钟前
0
0
iOS 小笔记

1.以下代码打印什么     __block int val = 10;    void (^blk)(void) = ^{        printf("val=%d\n",val);        };       val = 2;    blk(); /...

风了个1
23分钟前
0
0
【Spring Boot 系列 Spring Boot示例程序】

入门程序步骤,创建一个Maven项目。继承Spring Boot官方提供的父工程。再引入一个Web的应用启动器。 1、选择一个合适的IDEA工具 创建一个Maven工程,并添加如下配置 <parent> <...

HansonReal
24分钟前
0
0
217. Contains Duplicate - LeetCode

Question 217. Contains Duplicate Solution 题目大意:判断数组中是否有重复元素 思路:构造一个set,不重复就加进去,重复返回true,如果数据量大的话,可以用布隆过滤器 Java实现: publ...

yysue
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部