MySQL WHERE 子句的使用

分类:编程技术 时间:2024-02-20 15:32 浏览:0 评论:0
0
本文主要讲解《MySQL中WHERE子句的使用》。文章中的讲解内容简单明了,易学易懂。请跟随小编的思路慢慢深入,一起研究学习《MySQL中的WHERE子句》。如何使用这句话“!

MySQL WHERE子句

我们知道SQL SELECT语句是用来从MySQL表中读取数据的。

以条件方式从表中选择数据,在SELECT语句中添加WHERE子句。

语法

下面是使用WHERE子句从表中读取数据的SQL SELECT语句的一般语法数据表:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE 条件1 [AND [OR]] 条件2.....

查询语句中可以使用一个或多个表,表之间使用逗号, 分隔,并使用WHERE语句设置查询条件。

您可以在 WHERE 子句中指定任何条件。

您可以使用 AND 或 OR 指定一个或多个条件。

WHERE 子句还可以与 SQL 的 DELETE 或 UPDATE 命令一起使用。

WHERE子句类似于编程语言中的if条件,根据MySQL表中的字段值读取指定的数据。

以下是可在 WHERE 子句中使用的运算符列表。

下表中的示例假设 A 为 10,B 为 20

运算符描述实例
=等号,检查两个值是否相同​​相等,相等则返回 true(A = B) 返回 false。
<>, !=不相等,检查两个值是否相等,不相等返回true (A != B) 返回 true。
>大于号,检测文件上的值是否ft 大于右侧的值,如果左侧的值大于右侧的值,则返回 true(A > B) 返回 false。
<小于号,检测左侧的值是否小于右侧的值,如果小于则返回true左边的值小于右边的值(A < B) 返回 true。
>=大于等于号,检测左边的值是否大于等于右边的值,并返回如果左侧的值大于或等于右侧的值 true(A >= B) 返回 false。
<=小于等于号,检测左边的值是否小于等于右边的值,如果左边的值小于或等于右边的值 返回 true(A <= B) 返回 true。

如果我们要读取MySQL数据表中的指定数据,WHERE 子句非常有用。

在WHERE子句中使用主键作为条件查询非常快。

如果给定的条件在表中没有任何匹配的记录,则查询将不会返回任何数据。


从命令提示符读取数据

我们将使用SQL SELECT语句中的WHERE子句来读取MySQL数据表runoob_tbl中的数据:

示例

以下示例将读取 runoob_tbl 表中 runoob_author 字段值为 Sanjay 的所有记录:

SQL SELECT WHERE 子句

选择 * 来自 runoob_tbl 地点 runoob_author= '菜鸟教程';

输出结果:< /p>

MySQL的WHERE子句的字符串比较不区分大小写,可以使用BINARY关键字使WHERE子句中的字符串比较区分大小写。

下面的例子:

BINARY关键字

mysql> 选择 * 来自 runoob_tbl 哪里 二进制 span>runoob_author='runoob.com' ; 设置 (0.01 ) mysqlSELECT * 来自 runoob_tbl 哪里 二进制 runoob_author= 'RUNOOB.COM';+-------- ----+------------------+----------------+------------- ----+| runoob_id | runoob_title | runoob_author | 提交日期 |+-----------+-------- ---- ----+----------------------------+----------------+| 3 | JAVA教程 | RUNOOB。​​COM <跨度类=“hl-code”> | 2016-05< span class="hl-code">-06 || 4 |学习Python | RUNOOB .COM | 2016 - 03-06 |+--- --------+---------------+ ---------------+--------- --------+2< /span> 设置 (0.01 )

示例使用 二进制 关键字区分大小写,因此 runoob_author='runoob.com' 的查询条件没有数据。


使用PHP脚本读取数据

可以使用PHP函数mysqli_query()和同样的带有WHERE子句的SQL SELECT命令来获取数据。

该函数用于执行SQL命令,然后通过PHP函数mysqli_fetch_array()输出所有查询到的数据。< /p>

示例

以下示例将从 runoob_tbl 表中返回,使用 runoob_author 字段值作为 RUNOOB.COM的记录:

MySQL WHERE子句测试:

$dbhost = 'localhost:3306'; //mysql服务器主机地址

$dbuser< /span> = ''; //mysql 用户名

$ dbpass = '123456 '; //mysql用户名和密码

$ conn = mysqli_connect( $dbhost, $dbuser, $dbpass< span class="hl-brackets">);

如果(< span class="hl-var">$conn)

{

<跨度类="hl-brackets">('连接失败:'.mysqli_error( $conn)) ;

}

//设置编码,防止中文乱码

mysqli_query($conn , "设置名称 utf8");//读取runoob_author的数据为RUNOOB.COM

$ sql = 'SELECT runoob_id, runoob_title,

>                                       nbsp;来自 runoob_tbl                                                                                                          -string">哪里 runoob _author="RUNOOB.COM"';

mysqli_select_db( < /span >$conn'RUNOOB' );

$retval = mysqli_query( $conn,$sql);

如果 ( !$retval)

{

死亡('无法读取数据:' .

mysqli_error($conn));

}

回显 '

菜鸟教程 MySQL WHERE 子句测试

';

回声'

< tr>';

< span class="hl-reserved">同时 ($row=mysqli_fetch_array( $retval MYSQL_ASSOC)){ < br/>

                                                                /span>echo "

"

  row['runoob_title']} "。​​

                                                                         span class="hl-string">

"

                                      sp; "

"。 /p>

"

";

}

回显'';//释放内存

< /span>mysqli_free_result($retval);

mysqli_close ($conn) ;

">?>

输出结果如下:

感谢您的阅读,以上就是《MySQL中WHERE子句的用法》文章的学习,相信大家对MySQL中WHERE子句的用法有了更深入的了解。具体用法需要在实践中验证。在此,小编将为大家推送更多相关知识点的文章,欢迎关注!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL WHERE 子句的使用

用户评论

教程 ID 标题作者提交日期
{$row['runoob_id']}< span class="hl-string"> {$row['runoob_author']}<跨度类=“hl” -string">{$row['submission_date']}