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

64 篇文章 0 订阅
48 篇文章 1 订阅

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);

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值