当前位置: 首页 > news >正文

MySQL学习笔记五

第七章数据过滤

7.1组合WHERE子句

7.1.1AND操作符

输入:

SELECT first_name, last_name, salary
FROM employees
WHERE salary <= 4800 AND department_id = 60;

输出:

说明:MySQL允许使用多个WHERE子句,可以以AND子句或OR子句的方式使用。这里的AND和OR是用来连接WHERE子句的关键字,被称为逻辑操作符。AND要求返回的数据满足所有WHERE子句的要求,上例就是在查找满足工资小于等于4800且所隶属的部门代码为60的员工的姓和名。

输入:

SELECT first_name, last_name, salary, department_id
FROM employees
WHERE salary <= 4800 OR department_id = 60;

输出:

说明:OR操作符是匹配任一条件

7.1.3计算次序

输入:

SELECT first_name, last_name, salary, department_id
FROM employees
WHERE department_id = 60 OR department_id = 90 AND salary <= 4800;

输出:

说明:这里返回的结果是计算的次序导致的。SQL优先处理AND运算符,也就是说上面的示例中由于满足部门代码为90且工资小于等于4800的数据根本不存在,所以SQL只返回了部门代码为60的数据。

输入:

SELECT first_name, last_name, salary, department_id
FROM employees
WHERE (department_id = 60 OR department_id = 90) AND salary <= 30000;

输出:

说明:使用()之后就拥有比AND和OR更高的优先级,这里的结果才是正确的。

7.2IN操作符

输入:

SELECT first_name, last_name, salary, department_id
FROM employees
WHERE department_id IN (60,90);

输出:

说明:IN操作符用来指定条件范围内,范围内的每个条件都可以进行匹配,条件格式为IN(条件1,条件2)。IN操作符完成的是与OR操作符同样的工作。

输入:

SELECT first_name, last_name, salary, department_id
FROM employees
WHERE department_id = 60 OR department_id = 90;

输出:

说明:使用IN操作符的优点有:

  • 语法更清楚直观
  • 计算次序更容易管理
  • 比OR执行的更快
  • 可以包含其他SELECT语句

7.3NOT操作符

输入:

SELECT first_name, last_name, salary, department_id
FROM employees
WHERE department_id NOT IN (60,90);

输出:

说明:1.NOT WHERE子句用来否定后跟条件的关键字。

2.MySQL支持使用NOTINBETWEENEXISTS子句取反,这与多数其他DBMS允许使用NOT对各种条件取反有很大的差别。

相关文章:

  • 电脑DNS出错无法打开网页
  • 笔记 2025/4/7
  • 构建一个最简单的UDP服务器和客户端并逐行解析
  • “暂不能解析域名”的错误的常见原因及解决方法
  • Spring Boot 项目日志系统全攻略:Logback、Log4j2、Log4j与SLF4J整合指南
  • Java中使用Function Call实现AI大模型与业务系统的集成​
  • SQL:数据类型(Data Types)
  • 懂x帝二手车数据爬虫-涉及简单的字体加密,爬虫中遇到“口”问题的解决
  • 可发1区的超级创新思路(python 实现):基于时空解耦和对比学习的可解释性模型
  • AI大模型底层技术——结合 Prompt Engineering 的 LoRA
  • 《C++速通秘籍》
  • GD32F407开发环境搭建
  • 基于Android的图书借阅和占座系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++ 环境设置
  • Linux中查看占用端口号的进程信息的方法
  • ✅ Ultralytics YOLO验证(Val)时自动输出COCO指标(AP):2025最新配置与代码详解 (小白友好 + B站视频)
  • 使用正则 删除代码 注释
  • YOLO11改进-模块-引入可变形交互注意力模块DIA-Module
  • Python高阶函数-eval深入解析
  • 企业级开发SpringBoost玩转Elasticsearch
  • 梵克雅宝/重庆seo整站优化系统
  • 企业网站设计能否以/seo职业培训班
  • 网站建设公司深圳/百度搜索引擎营销如何实现
  • 邯郸移动网站建设/上海搜索优化推广
  • 最好的锦州网站建设/福州百度分公司
  • 东莞 营销网站建设/成都搜狗seo