| >= | 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回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 子句
SELECT * from runoob_tbl WHERE runoob_author=‘菜鸟教程’;
输出结果:
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
如下实例:
BINARY 关键字
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 | 2016-05-06 | | 4 | 学习 Python | RUNOOB.COM | 2016-03-06 | ±----------±--------------±--------------±----------------+ 2 rows in set (0.01 sec)
实例中使用了 BINARY 关键字,是区分大小写的,所以 runoob_author=‘runoob.com’ 的查询条件是没有数据的。
使用PHP脚本读取数据
你可以使用 PHP 函数的 mysqli_query() 及相同的 SQL SELECT 带上 WHERE 子句的命令来获取数据。
该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。
实例
以下实例将从 runoob_tbl 表中返回使用 runoob_author 字段值为 RUNOOB.COM 的记录:
MySQL WHERE 子句测试:
<?php $dbhost = 'localhost'; // 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, MYSQLI\_ASSOC)) { echo " ". " ". " ". " ". ""; } echo '
教程 ID | 标题 | 作者 | 提交日期 |
{$row\['runoob\_id'\]} | {$row\['runoob\_title'\]} | {$row\['runoob\_author'\]} | {$row\['submission\_date'\]} |
输出结果如下所示:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/38b98d528d65017292c1035b7335928d.jpeg)
1200页Java架构面试专题及答案
小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞
百度、字节、美团等大厂常见面试题
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
gyfbQA-1713517595320)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!