数据库学习之MySQL (六)——条件查询 条件表达式 逻辑表达式

MySQL学习专栏 正在持续更新中:)

条件查询方法

表达式与传统方式没差别几乎 ,但是尽量使用SQL称呼,不使用也不会错

条件表达式

名称 代码 SQL称呼 实例
大于 小于 等于 > < = i>10
不等于 != <> where i<>10
大于等于 >= where salary>=1000
小于等于 <= where salary<=10000

逻辑表达式

名称 代码 SQL称呼 实例
&& and where id and 1
|| or where id or 0
! not where id not 0

实践 条件表达式

查询工资高于3000的群体
条件判断前:
在这里插入图片描述
判断后:
在这里插入图片描述
代码:

USE data1;
SELECT 
  CONCAT(
    `first_name`,
    '-',
    `last_name`,
    ',',
    IFNULL(`manager_id`, 0),
    ',',
    IFNULL(`job_id`, 0),
    ',',
    IFNULL(`email`, 0),
    ',',
    IFNULL(`commission_pct`, 0)
  ) 职工基本情况,
  `salary` 
FROM
  employees;

WHERE
  salary>3000;

问题来了:上面这段代码有啥错误嘛?
在这里插入图片描述
原来我们这么写 是因为分号指示一整句SELECT * FROM employees; 的结束, 现在有where了,where后面才是结束 所以分号加在where后面就行。

实践 逻辑表达式

查询工资在1w到2w的群体:

将上面的例子中 表达式 换为

WHERE
  salary>=10000 and salary<=20000;

在这里插入图片描述
这里可以用更简洁的方法:between and 组合
查询工资不在在1w到2w的群体:数据库学习之MySQL (七)between and

WHERE
  NOT(salary>=10000 and salary<=20000);

在这里插入图片描述
下一篇将讲述更加高效简洁的方法来进行判断筛选
数据库学习之MySQL (七)

发布了8 篇原创文章 · 获赞 7 · 访问量 203

猜你喜欢

转载自blog.csdn.net/weixin_43178828/article/details/104075427