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连接