mysql修改学生身高,灵活设置查询条件的与或关系

通过and和or以及括号来设置查询条件的优先级,可以做到灵活查询。

其中or是或的关系,前后两个条件满足一个即可;and是并的关系,前后条件必须同时满足。

通过对同一个条件的or连接,可以实现用户输入时生效,不输入时不生效。

举例如下:

查找1988年10月1号出生,同时身高为175的的学生:where条件可以写作

birthday = ‘1988-10-1’ and height =175。

此时如果不输入身高条件,想查1988年10月1号出生的所有学生,则where 语句变成 birthday = ‘1988-10-1’ and height =null;这个条件是1988年10月1号出生,身高为空的所有学生,不是自己所要的结果。要想达到目的,通过and和or的组合即可实现:实现where条件为:birtthday = ‘1988-10-1’ and (height = 身高值 or 身高值 is null);这样查询时,可以输入身高值,也可以不输入身高值保持为空。这样就能查询出来1988年10月1号所有身高的的学生。还有一种情况,不输入身高值的时候,查询生日是1988年10月1号的所有学生,当输入身高时,则只按身高查询,不管生日在哪一天。查询条件就需要这样写了:(birthday='1988-10-01' or 身高值 is null) and height = 身高值。

通过以上例子,可以看到使用and 、or 和()可以有多种组合来达到灵活查询的目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值