SQL 在哪里 条款
SQL WHERE 子句
这 WHERE
子句用于过滤记录。
它用于仅提取满足指定条件的记录。
WHERE 语法
选择 列1, 第 2 列,...
从 表名
在哪里 状况;
笔记: 这WHERE
条款不仅用于SELECT
语句中,它也用于UPDATE
, DELETE
, ETC。!
演示数据库
以下是 Northwind 示例数据库中“客户”表的选集:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
1 |
阿尔弗雷德·富特基斯特 | 玛丽亚·安德斯 | 大街 57 号 | 柏林 | 12209 | 德国 |
2 | Ana Trujillo 奉献和赞美 | 安娜·特鲁希略 | 阿夫达。 宪法 2222 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥莫雷诺卷饼店 | 安东尼奥·莫雷诺 | 斗牛场 2312 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环合之角 | 托马斯·哈代 | 120 汉诺威广场 | 伦敦 | WA1 1DP | 英国 |
5 | 贝尔格伦德斯山口 | 克里斯蒂娜·伯格伦德 | 贝尔格维斯河 8 | 吕勒奥 | S-958 22 | 瑞典 |
WHERE 子句示例
以下 SQL 语句在“客户”表中选择来自国家“墨西哥”的所有客户:
文本字段与数字字段
SQL 要求文本值周围有单引号(大多数数据库系统也允许使用双引号)。
但是,数字字段不应放在引号中:
WHERE 子句中的运算符
下列运算符可用于 WHERE
条款:
操作员 | 描述 | 例子 |
---|---|---|
= | 平等的 | 尝试一下 |
> | 比...更棒 | 尝试一下 |
< | 少于 | 尝试一下 |
>= | 大于或等于 | 尝试一下 |
<= | 小于或等于 | 尝试一下 |
<> | 不等。 笔记: 在某些版本的 SQL 中,此运算符可能写为 != | 尝试一下 |
之间 | 在一定范围内 | 尝试一下 |
喜欢 | 搜索模式 | 尝试一下 |
在 | 为列指定多个可能的值 | 尝试一下 |