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 span> 哪里 二进制 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, span>$dbuser, $dbpass< span class="hl-brackets">);
如果(!< span class="hl-var">$conn)
{
死跨度><跨度类="hl-brackets">('连接失败:'.mysqli_error( $conn)) ;
}
//设置编码,防止中文乱码
span>mysqli_query($conn , "设置名称 utf8");//读取runoob_author的数据为RUNOOB.COM p> $ sql = 'SELECT runoob_id, runoob_title, > nbsp;来自 runoob_tbl -string">哪里 runoob _author="RUNOOB.COM"'; mysqli_select_db( < /span >$conn,'RUNOOB' ); span> $retval = mysqli_query( $conn,$sql); 如果 ( !$retval) { 死亡('无法读取数据:' . mysqli_error($conn)); } 回显 ' 回声' < span class="hl-reserved">同时 ($row=mysqli_fetch_array( $retval ,MYSQL_ASSOC)){ < br/> /span>echo " row['runoob_title']} "。 span class="hl-string"> sp; " " } 回显'表>';// span>释放内存 < /span>mysqli_free_result($retval); mysqli_close ($conn) ; "> 输出结果如下: 感谢您的阅读,以上就是《MySQL中WHERE子句的用法》文章的学习,相信大家对MySQL中WHERE子句的用法有了更深入的了解。具体用法需要在实践中验证。在此,小编将为大家推送更多相关知识点的文章,欢迎关注!
span> 菜鸟教程 MySQL WHERE 子句测试
';< tr>
教程 ID 标题 作者 提交日期 '; " ; {$row['runoob_id']}< span class="hl-string"> "。 {$row['runoob_author']}<跨度类=“hl” -string"> "。 {$row['submission_date']} "。 /p>
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL WHERE 子句的使用