MySQL WHERE子句
时间:2019-02-04 12:52:24 来源:igfitidea点击:
在本教程中我们将学习如何使用MySQL WHERE子句。MySQL WHERE子句用于过滤SELECT,INSERT,UPDATE或DELETE语句的结果。
语法
MySQL中WHERE子句的语法为:
WHERE conditions;
conditions是返回的行必须满足的条件。
参数或参数
条件
选择记录必须满足的条件。
MySQL WHERE子句示例
示例- 只有一个条件
SELECT * FROM contacts WHERE last_name = 'Johnson';
在这个示例中,我们使用WHERE子句从contacts表中筛选出结果。
其将返回contact表中last_name为Johnson的所有行。
示例-使用AND条件的WHERE子句
当返回结果必须满足多个条件时,我们可以在WHERE子句中使用AND条件。
SELECT * FROM suppliers WHERE Country = 'France' AND SupplierID > 20;
这个示例中,将返回位于France并且其SupplierID大于20的供应商。
示例-使用OR条件
SELECT * FROM suppliers WHERE ContactName = 'Mayumi Ohno' OR ContactName = 'Shelley Burke';
这个MySQL WHERE子句示例使用了OR定义多个条件。
其将返回所有ContactName为 Mayumi Ohno 或者 Shelley Burke 的行。
示例-同时使用AND和OR条件
SELECT * FROM suppliers WHERE (Country = 'USA' AND Region = 'LA') OR (SupplierID > 20);
此示例将返回来自USA LA的供应商或者SupplierID大于20的供应商。
我们使用了括号来保证条件的执行顺序。
示例- 在WHERE子句中联接表
SELECT suppliers.CompanyName, products.ProductName FROM suppliers,products WHERE suppliers.SupplierID = products.SupplierID AND suppliers.City = 'Osaka';
这个示例使用WHERE子句在单个SELECT语句中将多个表连接在一起。
它将返回位于Osaka的供应商名称及其提供的产品。
了解更多关于MySQL连接的信息:MySQL连接