WHERE 子句过滤各种语句,如SELECT,UPDATE,DELETE和INSERT.它们提供了用于指定行动的标准.它们通常出现在语句中的表名之后,其条件如下. WHERE子句的功能基本上类似于if语句.
查看下面给出的WHERE子句的一般语法 :
[COMMAND] field,field2,... FROM table_name,table_name2,... WHERE [CONDITION]
注意WHERE的以下特性子句 : 去;
这是可选的.
它允许指定任何条件.
它允许通过使用AND或OR运算符来指定多个条件.
区分大小写仅适用于使用LIKE比较的语句.
WHERE子句允许使用以下运算符 :
运算符 |
---|
=!= |
> < |
> =< = |
可以在命令提示符或PHP脚本中使用WHERE子句.
命令提示符
在命令提示符下,只需使用标准命令 :
root@host# mysql -u root -p password;Enter password:*******mysql> use PRODUCTS;Database changedmysql> SELECT * from products_tbl WHERE product_manufacturer = 'XYZ Corp';+-------------+----------------+----------------------+| ID_number | Nomenclature | product_manufacturer |+-------------+----------------+----------------------+| 12345 | Orbitron 4000 | XYZ Corp |+-------------+----------------+----------------------+| 12346 | Orbitron 3000 | XYZ Corp |+-------------+----------------+----------------------+| 12347 | Orbitron 1000 | XYZ Corp |+-------------+----------------+----------------------+
使用 AND 条件 :
SELECT *FROM products_tblWHERE product_name = 'Bun Janshu 3000';AND product_id <= 344;
此示例结合了AND和OR条件
SELECT *FROM products_tblWHERE (product_name = 'Bun Janshu 3000' AND product_id < 344)OR (product_name = 'Bun Janshu 3000');
PHP脚本使用Where子句
在操作中使用 mysql_query()函数一个WHERE子句 :
". "Name: {$row['product_name']}
". "Manufacturer: {$row['product_manufacturer']}
". "Ship Date: {$row['ship_date']}
". "--------------------------------
"; } echo "Fetched data successfully\n"; mysql_close($conn);?>
成功检索数据后,您将看到以下输出 :
Product ID: 12345Nomenclature: Orbitron 4000Manufacturer: XYZ CorpShip Date: 01/01/17----------------------------------------------Product ID: 12346Nomenclature: Orbitron 3000Manufacturer: XYZ CorpShip Date: 01/02/17----------------------------------------------Product ID: 12347Nomenclature: Orbitron 1000Manufacturer: XYZ CorpShip Date: 01/02/17----------------------------------------------mysql> Fetched data successfully