📜  SQL | WHERE 条款(1)

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

SQL | WHERE 条款
简介

在 SQL 语言中,WHERE 条款用于从表中查询特定条件的数据记录。它是 SELECT 语句的一部分,并且分别放在 SELECT 语句的 FROM 关键字和 SELECT 语句的 GROUP BY 或 ORDER BY 关键字之间。WHERE 语句的作用就是通过过滤记录,仅返回满足特定条件的记录行。

用法

一般情况下,WHERE 条件是通过比较运算符来设置的。比如 WHERE 子句可以有以下类型的条件语句:

  1. 等于运算符:=

例如:

SELECT * FROM users WHERE name = 'Tom';

此语句将返回名字为 Tom 的用户记录。

  1. 不等于运算符:<>

例如:

SELECT * FROM users WHERE age <> 18;

此语句将返回年龄不等于 18 岁的用户记录。

  1. 大于运算符:>

例如:

SELECT * FROM users WHERE age > 25;

此语句将返回年龄大于 25 岁的用户记录。

  1. 小于运算符:<

例如:

SELECT * FROM users WHERE age < 18;

此语句将返回年龄小于 18 岁的用户记录。

  1. 大于等于运算符:>=

例如:

SELECT * FROM users WHERE age >= 25;

此语句将返回年龄大于等于 25 岁的用户记录。

  1. 小于等于运算符:<=

例如:

SELECT * FROM users WHERE age <= 18;

此语句将返回年龄小于等于 18 岁的用户记录。

  1. BETWEEN 关键字

例如:

SELECT * FROM users WHERE age BETWEEN 18 AND 25;

此语句将返回年龄在 18 到 25 岁之间的用户记录。

  1. LIKE 关键字

例如:

SELECT * FROM users WHERE name LIKE 'Tom%';

此语句将返回名字以 Tom 开头的用户记录。

  1. IN 关键字

例如:

SELECT * FROM users WHERE age IN (18, 20, 22);

此语句将返回年龄为 18、20 或 22 岁的用户记录。

总结

WHERE 条款对于从表格中检索数据非常有用,因为它可以在 SELECT 语句返回的结果集中过滤符合条件的记录,以进行更准确和有效的数据分析和查询。在使用 WHERE 语句时,需要注意符号的大小写问题,并注意使用正确的语法和运算符,以避免出现语法错误。