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

devtools/2024/11/10 16:25:55/

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运算符来形成条件以过滤结果集。

sql">SELECT column1_name, column2_name, columnN_nameFROM table_nameWHERE condition1 AND condition2;

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

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

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

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

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

1.4、OR运算符

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

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

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

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

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

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

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


http://www.ppmy.cn/devtools/114499.html

相关文章

【Linux】环境部署kafka集群

目录 一、kafka简介 1. 主要特点 2.组件介绍 3.消息中间件的对比 二、环境准备 1.Java环境 2.Zookeeper环境 3.硬件环境集群 三、Zookeeper的集群部署 1.下载zookeeper 2.部署zookeeper集群 (1)node1节点服务器 (2)no…

【操作系统】1.2操作系统的发展与分类

首先我们来看本节要学习的内容(绿框内为重点): ①手工操作阶段: 计算所占的时间少,导致资源(CPU)利用率低。 ②批处理阶段: ③分时操作系统: ④实时操作系统&…

shell指令及笔试题

一:linux基本指令考察 创建文件,直接在本目录的上级目录下创建一个名为dir1的文件夹,并在dir1文件夹下创建一个名为file1的文件 答:本目录的上级目录下创建一个名为dir1的文件:mkdir ../dir1 在dir1文件夹下创建一个名为file1的…

企业风险承担-盈利波动性和现金流波动性(2000-2022年)

企业盈利波动性和现金流波动性与企业风险承担水平密切相关。经过行业调整后的盈利波动性(Adj_ROA)更能反映企业自身的风险管理能力。 2000-2022年企业风险承担-盈利波动性和现金流波动性(原始数据、do代码、参考文献、最终结果).…

汉王手写签批控件如何在谷歌、火狐、Edge等浏览器使用

背景 近日,有网友咨询汉王手写签批控件是否可以通过allWebPlugin中间件技术加载到谷歌、火狐、Edge等浏览器?为此,笔者详细了解了一下汉王手写签批控件,它是一个标准的ActiveX控件,曾经主要在IE浏览器使用,…

【Linux】【Vim】Vim 基础

Vim/Gvim 基础 文本编辑基础编辑操作符命令和位移改变文本重复改动Visual 模式移动文本(复制、粘贴)文本对象替换模式 光标移动以 word 为单位移动行首和行尾行内指定单字符移动到匹配的括号光标移动到指定行滚屏简单查找 /string标记 分屏vimdiff 文本编辑 基础编辑 Normal 模…

力扣 209.长度最小的子数组

目录 题目介绍解题方法 题目介绍 解题方法 和209题类似(滑动窗口思想) 思路:如果从l到r这一段的乘积是小于k的,那么[l,r]、[l1,r]….[r,r]这些子数组都是满足乘积小于k的,一共有r-l1个 class Solution {public int n…

Java中ThreadLocal 类介绍、应用场景和示例代码

概述 ThreadLocal 是 Java 中用于创建线程局部变量的类,它提供了一种在多线程环境中存储线程私有数据的方法。每个线程都可以通过 ThreadLocal 存取和修改自己的数据,这些数据在其他线程中是不可见的。这对于需要存储线程特有的状态信息而不影响其他线程…