开心档之mysql where 子句-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心

 |   |  
  • 博客访问: 1377
  • 博文数量: 4
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 56
  • 用 户 组: 普通用户
  • 注册时间: 2023-03-28 16:48
文章分类

(4)

  • (4)
文章存档

(4)

我的朋友
最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: ios平台

2023-04-06 17:54:05

我们知道从 mysql 表中使用 sql select 语句来读取数据。

如需有条件地从表中选取数据,可将 where 子句添加到 select 语句中。

以下是 sql select 语句使用 where 子句从数据表中读取数据的通用语法:

 select field1, field2,...fieldn from table_name1, table_name2...
[where condition1 [and [or]] condition2..... 
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用where语句来设定查询条件。
  • 你可以在 where 子句中指定任何条件。
  • 你可以使用 and 或者 or 指定一个或多个条件。
  • where 子句也可以运用于 sql 的 delete 或者 update 命令。
  • where 子句类似于程序语言中的 if 条件,根据 mysql 表中的字段值来读取指定的数据。

以下为操作符列表,可用于 where 子句中。

下表中实例假定 a 为 10, b 为 20

操作符 描述 实例
= 等号,检测两个值是否相等,如果相等返回true (a = b) 返回false。
<>, != 不等于,检测两个值是否相等,如果不相等返回true (a != b) 返回 true。
> 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (a > b) 返回false。
< 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (a < b) 返回 true。
>= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (a >= b) 返回false。
<= 小于等于号,检测左边的值是否小于或等于右边的值, 如果左边的值小于或等于右边的值返回true (a <= b) 返回 true。

如果我们想在 mysql 数据表中读取指定的数据,where 子句是非常有用的。

使用主键来作为 where 子句的条件查询是非常快速的。

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


我们将在sql select语句使用where子句来读取mysql数据表 kxdang_tbl 中的数据:

实例

以下实例将读取 kxdang_tbl 表中 kxdang_author 字段值为 sanjay 的所有记录:

select * from kxdang_tbl where kxdang_author='菜鸟教程'; 

输出结果:


mysql 的 where 子句的字符串比较是不区分大小写的。 你可以使用 binary 关键字来设定 where 子句的字符串比较是区分大小写的。

如下实例:

mysql> select * from kxdang_tbl where binary kxdang_author='kxdang.com'; empty set (0.01 sec)
 
mysql> select * from kxdang_tbl where binary kxdang_author='runoob.com'; ----------- --------------- --------------- -----------------  | kxdang_id | kxdang_title | kxdang_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 关键字,是区分大小写的,所以 kxdang_author='kxdang.com' 的查询条件是没有数据的。


你可以使用 php 函数的 mysqli_query() 及相同的 sql select 带上 where 子句的命令来获取数据。

该函数用于执行 sql 命令,然后通过 php 函数 mysqli_fetch_array() 来输出所有查询的数据。

以下实例将从 kxdang_tbl 表中返回使用 kxdang_author 字段值为 runoob.com 的记录:

 $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"); // 读取 kxdang_author 为 runoob.com 的数据 $sql = 'select kxdang_id, kxdang_title, 
        kxdang_author, submission_date
        from kxdang_tbl
        where kxdang_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['kxdang_id']}{$row['kxdang_title']} {$row['kxdang_author']} {$row['submission_date']}
'
; // 释放内存 mysqli_free_result($retval); mysqli_close($conn); ?>

阅读(740) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图