【SQL系列】查找满足多个条件的行

简介: 【SQL系列】查找满足多个条件的行

问题

你想返回满足多个条件的行。

解决方案

结合使用 WHERE 子句、OR 子句和 AND 子句。例如,要查找部门编号为 10 的员工、薪水不超过 2000 美元且部门编号为 20 的员工,可以像下面这样做。

select *

  from emp

 where deptno = 10

    or salary <= 2000 and deptno=20;

讨论

要返回满足多个条件的行,可以结合使用 AND、OR 和圆括号。在上述解决方案中,WHERE 子句查找满足下面任何一个条件的行:

  • DEPTNO 为 10;
  • 薪水不超过 2000 美元且 DEPTNO 为 20。

圆括号指定将多个条件作为一个整体。

例如,下面是将前 2 个条件放在圆括号内时返回的结果集。

select *

from emp

where (deptno = 10

   or salary <= 2000)

 and deptno = 20;

补充

大多数数据库支持常用的运算符,比如 =、<、>、<=、>=、! 和 <>。


点个赞吧,这对我非常重要!

目录
相关文章
|
4月前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何查看SQL语句使用的是行索引还是列索引
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
存储 分布式计算 大数据
MaxCompute产品使用合集之在sql里调用自定义的udf时,设置一次同时处理的数据行数,是并行执行还是串行执行的
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
5月前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
52 1
|
5月前
|
SQL 数据库
SQL JOIN 子句:合并多个表中相关行的完整指南
SQL LEFT JOIN关键字返回左表(table1)中的所有记录以及右表(table2)中的匹配记录。如果没有匹配,则右侧的结果为0条记录。
228 0
|
SQL 数据库
【SQL server 修改编辑前200行操作中的行数】
【SQL server 修改编辑前200行操作中的行数】
222 0
【SQL server 修改编辑前200行操作中的行数】
|
SQL Oracle 关系型数据库
update时 单行子查询返回多个行 SQL 错误 [1427] 处理方案
我遇到此错误是在多表关联update的
742 0
|
SQL 关系型数据库 MySQL
【SQL系列】检索在另一张表中没有对应行的行
【SQL系列】检索在另一张表中没有对应行的行
97 0
|
SQL 关系型数据库 Java
高逼格的 SQL 写法:行行比较
高逼格的 SQL 写法:行行比较
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行
本篇文章讲解的主要内容是:***ROLLUP、UNION ALL是如何分别做分组合计的以及如何通过CUBE 、GROUPING、GROUPING_ID 识别哪些行是做汇总的结果行***
【SQL开发实战技巧】系列(二十六):数仓报表场景☞聊聊ROLLUP、UNION ALL是如何分别做分组合计的以及如何识别哪些行是做汇总的结果行