mysql查询语句where后面加if判断

说明:WHERE  IF(条件,  true执行条件, false执行条件 )

SELECT * FROM book WHERE IF(price > 120, btypeid=10, btypeid=11);

以上sql查询语句,意思是查price字段大于120,当price大于120为真时,再找btypeid等于10的行记录,

当price大于120为假时,再找btypeid等于11的行记录。什么意思呢?咱们换句话说吧!

意思就是当price大于120为真时,执行语句为where price>120 and btypeid=10;

当price大于120为假时,执行语句为where price<120 and btypeid=11;准确来说应该是where price<=120 and btypeid=11;

其实说白了,SELECT * FROM  book WHERE IF(price > 120,  btypeid=10,  btypeid=11);这条sql语句等价于如下sql语句

select * from book where price > 120 and btypeid =10 unionselect * from book where price < 120 and btypeid = 11;

准确的来说是select * from book where price > 120 and btypeid =10 unionselect * from book where price <=120 and btypeid = 11;

以下sql语句同理,只不过是多了一个limit 0,1;取前面1条记录。

SELECT * FROM book WHERE IF(price > 120, btypeid=10, btypeid=11) limit 0,1;

mysql where后面if_mysql查询语句where后面加if判断相关推荐

  1. mysql日期与时间查询语句:查询当年、查询本年、查询当月、查询本周

    mysql日期与时间查询语句:查询当年.查询本年.查询当月.查询本周 select sum(1) as years, (select sum(1) from `表名` where date_forma ...

  2. mysql linux selected_MySQL的查询语句--SELECT

    本来想总结高可用集群的另外几个实验呢,回头看看别人总结的内容,好精细,而且扩展了好多内容,惭愧的不行,还是先跳过了,呵呵~~~ 介绍了简单的数据库操作等,接下来从细节入手,来介绍mysql的查询语句: ...

  3. mysql offset函数_mysql查询语句解析

    原标题:mysql查询语句解析 一.查询基本知识 select 列1,列2,...,列n from 表名 1.条件查询:where ①比较运算符:=.!=.< >.<= .>= ...

  4. 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化

    总结一下常见查询语句的优化方式 1        COUNT 1.       COUNT的作用 ·        COUNT(table.filed)统计的该字段非空值的记录行数 ·         ...

  5. 【MySQL】一条查询语句在MySQL内部的执行过程

    我们几乎每天都在写SQL语句,当我们写了一条查询语句,会得到一个查询结果,但是它在MySQL内部是怎样的一个执行过程呢? mysql> select * from T where Id = 10 ...

  6. for语句的执行过程_深入学习MySQL 01 一条查询语句的执行过程

    在学习SpringCloud的同时,也在深入学习MySq中,听着,,看着<高性能MySQL>,本系列文章是本人学习过程的总结,水平有限,仅供参考,若有不对之处或有啥建议都可与我联系,感谢! ...

  7. mysql 子表 关联查询语句_MySQL-基本查询语句及方法,连表和子查询

    一.基本查询语句 create table emp( id intnotnull unique auto_increment, name varchar(20) notnull, sex enum(' ...

  8. MySQL数据库03 数据库查询语句汇总

    DQL 查询 基础数据 CREATE TABLE `dept`(`deptno` INT(2) NOT NULL, `dname` VARCHAR(14),`loc` VARCHAR(13),CONS ...

  9. mysql 单表子查询语句_MySQL基本SQL查询语句:多表查询和子查询示例

    一.简单查询:基本语法: 代码如下 SELECT * FROM tb_name; 查询全部 代码如下 SELECT field1,field2 FROM tb_name; 投影 代码如下 SELECT ...

最新文章

  1. Linux下系统与硬件时钟管理
  2. Mac 解决 command not found: mysql
  3. spotlight on windows 监控 配置 无法连接的问题
  4. partition by 和 group by
  5. 考前必练15道题_《系统集成项目管理工程师备考宝典》
  6. python获取浏览器cookie_python3实现读取chrome浏览器cookie
  7. 可能是最详细的Win10+黑苹果双系统安装教程(For Dell 7580)
  8. html写简历怎么导出pdf,简历在线生成,在线生成PDF或word格式简历
  9. android 微博 登录,Android第三方登录之微博登录
  10. 服务器硬件配置应如何选择?
  11. 更新中国地区ip列表
  12. 凡子谷机器人创客教育_创客机器人教育基地
  13. 【计算机网络】时延、发送时延、传输时延、处理时延、排队时延、时延带宽积
  14. 在Centos 6.4系统下安装配置fetion飞信机器人
  15. 娱乐万岁,躺平无罪!聊点有技术含量的
  16. 简单Thinkphp5.1如何使用Topsdk\Topapi
  17. Python Error : unsupported operand type(s) for +: ‘int‘ and ‘datetime.timedelta‘
  18. 快速了解,带你了分清原型图和UI图的区别
  19. 大学“电路分析基础”试题合集第三章
  20. 北京龙泉寺,学霸寺院,低于985好意思进吗?

热门文章

  1. R语言随机森林回归(randomforest)模型构建
  2. 机器学习数据预处理之缺失值:固定值填充
  3. python使用imbalanced-learn的RepeatedEditedNearestNeighbours方法进行下采样处理数据不平衡问题
  4. NLP诗词生成模型数据准备及实战
  5. Plotly绘制金融时间序列图实战:配置滑动控件
  6. LSTM模型(基于Keras框架)预测特定城市或者区域的太阳光照量实战
  7. 1分钟搭建极简mock server
  8. ML基石_9_LinearRegression
  9. Real-Time DNA Sequencing from Single Polymerase Molecules
  10. PacBio But Not Illumina Technology Can Achieve Fast, Accurate and Complete Closure of the High GC, C