MySQL中WHERE子句的用法


这篇文章主要讲解了“MySQL中WHERE子句的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中WHERE子句的用法”吧!我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:查询语句中你可以使用一个或者多个表,表之间使用逗号,分割,并使用WHERE语句来设定查询条件。你可以在 WHERE 子句中指定任何条件。你可以使用 AND 或者 OR 指定一个或多个条件。WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。以下为操作符列表,可用于 WHERE 子句中。下表中实例假定 A 为 10, B 为 20如果我们想再 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。使用主键来作为 WHERE 子句的条件查询是非常快速的。如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。我们将在SQL SELECT语句使用WHERE子句来读取MySQL数据表 runoob_tbl 中的数据:实例以下实例将读取 runoob_tbl 表中 runoob_author 字段值为 Sanjay 的所有记录:SELECT * from runoob_tbl WHERE runoob_author=菜鸟教程;输出结果:MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。如下实例:mysql> SELECT * from runoob_tbl WHERE BINARY runoob_author=runoob.com;Empty set (0.01 sec)
mysql> SELECT * from runoob_tbl WHERE BINARY runoob_author=RUNOOB.COM;
+———–+—————+—————+—————–+
|
runoob_id | runoob_title | runoob_author | submission_date |
+———–+—————+—————+—————–+
|
3 | JAVA 教程 | RUNOOB.COM | 20160506 |
|
4 | 学习 Python | RUNOOB.COM | 20160306 |
+———–+—————+—————+—————–+
2 rows in set (0.01 sec)实例中使用了BINARY关键字,是区分大小写的,所以runoob_author=’runoob.com’的查询条件是没有数据的。你可以使用 PHP 函数的 mysqli_query() 及相同的 SQL SELECT 带上 WHERE 子句的命令来获取数据。该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。以下实例将从 runoob_tbl 表中返回使用 runoob_author 字段值为RUNOOB.COM的记录:$dbhost = localhost:3306; // mysql服务器主机地址$dbuser = root; // mysql用户名
$dbpass = 123456; // mysql用户名密码$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{

die(连接失败: . mysqli_error($conn));
}
// 设置编码,防止中文乱码mysqli_query($conn , set names utf8);// 读取 runoob_author 为 RUNOOB.COM 的数据 $sql = SELECT runoob_id, runoob_title,

runoob_author, submission_date

FROM runoob_tbl


WHERE runoob_author=”RUNOOB.COM”;
mysqli_select_db( $conn, RUNOOB );$retval = mysqli_query( $conn, $sql );if(! $retval )
{

die(无法读取数据: .
mysqli_error($conn));
}
echo

菜鸟教程 MySQL WHERE 子句测试

;
echo

;

while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)){


echo

.

.

.

.

;

}

echo

教程 ID 标题 作者 提交日期
{$row[‘runoob_id’]} {$row[‘runoob_title’]} {$row[‘runoob_author’]} {$row[‘submission_date’]}

;// 释放内存while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)){


echo

{$row[‘runoob_id’]}

.

{$row[‘runoob开发云主机域名_title’]}

.

{$row[‘runoob_author’]}

.

{$row[‘submission_date’]}

.

;
}
echo mysqli_free_result($retval);mysqli_close($conn);?>输出结果如下所示:感谢各位的阅读,以上就是“MySQL中WHERE子句的用法”的内容了,经过本文的学习后,相信大家对MySQL中WHERE子句的用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: mysql-5.7.18自定义安装路径讲义

本文主要给大家介绍mysql-5.7.18自定义安装路径讲义,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,从现实意义角度出发,开发云累计多年的实践经验可分享给大家。libaioyum install -y libaiouseradd -s …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/20 14:53
下一篇 06/20 14:53

相关推荐