SQL WHERE 语句

SQL WHERE 语句

WHERE子句是用来过滤记录的。

WHERE被用来只提取那些满足指定条件的记录。

WHERE 语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;

注意: WHERE子句不仅可用于SELECT语句,还可用于UPDATEDELETE等语句

演示数据框

下面是Northwind样本数据库中 "Customers"表:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

WHERE 语句示例

下面的SQL语句在 "Customers"表中选择所有来自 "Mexico"国家的客户:

SELECT * FROM Customers
WHERE Country='Mexico' LIMIT 5;

输出:

WHERE 语句示例

文本字段 vs. 数值字段

SQL要求文本字段要用单引号括起来(大多数数据库系统也会允许双引号)。

然而,数字字段不应该用引号括起来。

SELECT * FROM Customers
WHERE CustomerID=1;

输出:

文本字段 vs. 数值字段

WHERE子句中的操作符

WHERE子句中可以使用以下操作符:

操作符 描述
= 相等
> 大于
< 小于
>= 大于等于
<= 小于等于
<> 不等于。注意:在某些版本的SQL中,这个操作符可能被写成!=
BETWEEN 在一定范围内
LIKE 搜索某种模式
IN 为一个列指定多个可能的值

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程