SQL 和 操作员
SQL AND 运算符
这 WHERE
子句可以包含一个或多个AND
操作符。
这 AND
运算符用于根据多个条件过滤记录,例如,如果您想返回来自西班牙、以字母“G”开头的所有客户:
句法
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
AND 与 OR
这 AND
操作员显示记录,如果全部 条件为真。
这 OR
操作员显示记录,如果任何 条件为真。
演示数据库
以下是节选 顾客 示例中使用的表格:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
1 |
阿尔弗雷德·富特基斯特 | 玛丽亚·安德斯 | 大街 57 号 | 柏林 | 12209 | 德国 |
2 | Ana Trujillo 奉献和赞美 | 安娜·特鲁希略 | 阿夫达。 宪法 2222 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥莫雷诺卷饼店 | 安东尼奥·莫雷诺 | 屠宰场 2312 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环合之角 | 托马斯·哈代 | 120 汉诺威广场 | 伦敦 | WA1 1DP | 英国 |
5 | 贝尔格伦德斯山口 | 克里斯蒂娜·伯格伦德 | 贝尔格维斯河 8 | 吕勒奥 | S-958 22 | 瑞典 |
所有条件必须为真
以下 SQL 语句从中选择所有字段 Customers
在哪里Country
是“德国”并且City
是“柏林”并且PostalCode
高于12000:
结合 AND 和 OR
您可以结合 AND
和OR
操作符。
以下 SQL 语句选出所有以“G”或“R”开头的西班牙客户。
确保使用括号才能获得正确的结果。
如果没有括号,select 语句将返回所有以“G”开头的西班牙客户, 加 所有以“R”开头的客户,无论国家/地区的值是什么: