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

mysql学习教程,从入门到精通,SQL AND OR 运算符(12)

1、SQL AND & OR 运算符

在本教程中,您将学习如何在子句中使用ASELECT column1_name, column2_name, columnN_nameFROM table_nameWHERE condition1 AND condition2;ND&OR运算符,WHERE以根据多个条件过滤记录。

1.1、根据条件选择记录

在上一章中,我们学习了如何使用带有该WHERE子句的单个条件从表中获取记录。但是有时您需要根据多种条件来过滤记录,例如选择年龄大于30岁且国家/地区为美国的用户,选择价格低于100美元且评分大于4的产品,等等。

1.2、AND运算符

AND运算符是一个逻辑运算符,它将两个条件组合在一起,并且仅当两个条件的结果都为TRUE时才返回TRUE。 通常在SELECT,UPDATE,DELETE语句的WHERE子句中使用AND运算符来形成条件以过滤结果集。

SELECT column1_name, column2_name, columnN_nameFROM table_nameWHERE condition1 AND condition2;

让我们看一些示例,演示其实际工作方式。
假设我们在数据库中有一个名为employees的表,其中包含以下记录:
在这里插入图片描述

1.3、WHERE与AND运算符一起使用子句

以下SQL语句将仅从employees表中返回薪水(salary)大于7000且dept_id等于5的那些雇员。

SELECT * FROM employees
WHERE salary > 7000 AND dept_id = 5;

执行后,您将获得如下输出:
在这里插入图片描述

1.4、OR运算符

同样,OR运算符也是将两个条件组合在一起的逻辑运算符,但是TRUE当两个条件中的任何一个为时,它将返回TRUE。
以下SQL语句将从employees表中返回薪水(salary)大于7000或dept_id等于5的所有雇员。

SELECT * FROM employees
WHERE salary > 7000 OR dept_id = 5;

这次您将获得如下输出:
在这里插入图片描述

1.5、同时使用AND与OR运算符

您还可以组合 AND 和 OR 创建复杂的条件表达式。
以下SQL语句将返回薪水大于5000,并且dept_id等于1或5的所有雇员。

SELECT * FROM employees
WHERE salary > 5000 AND (dept_id = 1 OR dept_id = 5);

执行完上面的查询后,您将获得如下输出:
在这里插入图片描述


http://www.mrgr.cn/news/25529.html

相关文章:

  • 【C++ Primer Plus习题】15.4
  • 二叉树--
  • 【阿一网络安全】如何让你的密码更安全?(三) - 散列函数
  • Linux系统:chgrp命令
  • 大二上学期详细学习计划
  • 表观遗传系列1:DNA 甲基化以及组蛋白修饰
  • 爬虫
  • 再谈c++模板
  • VRAY云渲染动画怎么都是图片?
  • 9月12日的学习
  • Python中如何实现列表的排序
  • strcpy 函数及其缺点
  • 【F的领地】项目拆解:小学教辅资料
  • javascript如何打印九九乘法表
  • Leetcode面试经典150题-82.删除排序链表中的重复元素II
  • 59 - I. 滑动窗口的最大值
  • Linux 三种方式查看和设置主机名
  • OpenStack创建快照原理
  • JMM 指令重排 volatile happens-before
  • shader 案例学习笔记之偏移