📜  sql 两个条件 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:05.717000             🧑  作者: Mango

SQL中的两个条件

在SQL中,条件是指用于筛选数据的限制条件。在查询数据时,我们需要明确指定查询的条件,以便过滤掉不符合条件的数据,从而得到我们所需要的数据。一般来说,SQL中的条件主要有两种类型:WHERE子句和HAVING子句。

WHERE子句条件

WHERE子句是从数据库表中检索符合指定条件的记录的明确指示。 WHERE子句是SQL中最常用的子句之一,用于限制查询结果的范围。 WHERE子句通过使用以下操作符来指定条件:

  • 等于操作符:=<>
  • 比较操作符:><>=<=
  • BETWEEN...AND操作符:指定范围内的数值。
  • IN操作符:指定一个列表,其中包含要匹配的值。
  • LIKE操作符:用于模式匹配的操作符。
  • NOT操作符:反转操作结果。
  • AND 和 OR 操作符:用于连接多个条件。

以下是一个示例WHERE子句:

SELECT * FROM employees
WHERE age > 30 AND gender = 'male';

上面的语句筛选了表employees中年龄大于30岁且性别为男的员工记录。

HAVING子句条件

HAVING子句是GROUP BY子句的一个可选的扩展,它指定要返回哪些数据分组的数据。HAVING子句用于过滤掉不符合指定过滤条件的数据分组,只返回符合条件的数据分组的结果。HAVING子句的语法与WHERE子句类似,但前者是应用于分组,而后者是应用于每个行。

以下是一个示例HAVING子句:

SELECT country, COUNT(*) as cnt
FROM employees
GROUP BY country
HAVING COUNT(*) > 10;

上面的语句统计了表employees中每个国家的员工人数,并返回人数大于10的国家名称和人数。

以上就是SQL中的两个条件:WHERE子句和HAVING子句。通过合理使用这两个条件,可以有效地从数据库中检索和筛选出需要的数据。