学堂 学堂 学堂公众号手机端

MariaDB中where子句有什么作用,怎样使用?

lewis 6年前 (2019-10-10) 阅读数 6 #技术

这篇文章给大家分享的是MariaDB中where子句的相关内容,对于where子句有什么作用及其使用,下文有都有介绍,对大家学习MariaDB数据库有帮助,有需要的朋友可以学习参考,接下来就跟随小编一起了解看看吧。

MariaDB Where子句

WHERE子句过滤各种条件,如SELECT, UPDATE, DELETE和INSERT。他们指定了用于指定行动的限制条件。它们通常出现在语句中的表名之后,其条件如下。WHERE子句的功能基本上类似于if语句。

查看下面的WHERE子句的基本语法:


[COMMAND]field,field2,...FROMtable_name,table_name2,...WHERE[CONDITION]

注意WHERE子句的以下特性:

这是可选的。

它允许指定任何条件。

它允许通过使用AND或OR运算符来指定多个条件。

区分大小写仅适用于使用类似比较的语句。

WHERE允许使用以下运算符:=,!=,>,<,>= ,<=

WHERE子句可以通过命令提示符或在PHP脚本中使用。

命令提示符

在命令提示符下,只需使用标准命令:

root@host#mysql-uroot-ppassword;
Enterpassword:*******
mysql>usePRODUCTS;
Databasechanged
mysql>SELECT*fromproducts_tblWHEREproduct_manufacturer='XYZCorp';
+-------------+----------------+----------------------+
|ID_number|Nomenclature|product_manufacturer|
+-------------+----------------+----------------------+
|12345|Orbitron4000|XYZCorp|
+-------------+----------------+----------------------+
|12346|Orbitron3000|XYZCorp|
+-------------+----------------+----------------------+
|12347|Orbitron1000|XYZCorp|
+-------------+----------------+----------------------+

使用AND条件查看一个示例:

SELECT*
FROMproducts_tbl
WHEREproduct_name='BunJanshu3000';
ANDproduct_id<=344;
ThisexamplecombinesbothANDandORconditions

SELECT*
FROMproducts_tbl
WHERE(product_name='BunJanshu3000'ANDproduct_id<344)
OR(product_name='BunJanshu3000');

PHP使用WHERE

PHP使用mysql_query() 函数来执行WHERE子句的操作:

<?php
$dbhost='localhost:3036';
$dbuser='root';
$dbpass='rootpassword';
$conn=mysql_connect($dbhost,$dbuser,$dbpass);

if(!$conn){
die('Couldnotconnect:'.mysql_error());
}

$sql='SELECTproduct_id,product_name,product_manufacturer,ship_date
FROMproducts_tbl
WHEREproduct_manufacturer="XYZCorp"';

mysql_select_db('PRODUCTS');
$retval=mysql_query($sql,$conn);

if(!$retval){
die('Couldnotgetdata:'.mysql_error());
}

while($row=mysql_fetch_array($retval,MYSQL_ASSOC)){
echo"ProductID:{$row['product_id']}<br>".
"Name:{$row['product_name']}<br>".
"Manufacturer:{$row['product_manufacturer']}<br>".
"ShipDate:{$row['ship_date']}<br>".
"--------------------------------<br>";
}

echo"Fetcheddatasuccessfully\n";
mysql_close($conn);
?>

成功检索数据后,您将看到以下输出:

ProductID:12345
Nomenclature:Orbitron4000
Manufacturer:XYZCorp
ShipDate:01/01/17
----------------------------------------------
ProductID:12346
Nomenclature:Orbitron3000
Manufacturer:XYZCorp
ShipDate:01/02/17
----------------------------------------------
ProductID:12347
Nomenclature:Orbitron1000
Manufacturer:XYZCorp
ShipDate:01/02/17
----------------------------------------------
mysql>Fetcheddatasuccessfully

现在大家对MariaDB中where子句有什么作用及其使用应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多where子句的使用,大家可以关注博信其它相关文章。

文本转载自PHP中文网

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门