栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 数据库 > MySQL

MySQL where 子句

MySQL 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL where 子句

MySQL where 子句

我们知道从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数据表 tutorials_tbl 中的数据:

实例

以下实例将读取 tutorials_tbl 表中 tutorial_author 字段值为 Sanjay 的所有记录:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECT * from tutorials_tbl WHERe tutorial_author='Sanjay';
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_date |
+-------------+----------------+-----------------+-----------------+
|           3 | JAVA Tutorial  | Sanjay          | 2007-05-21      |
+-------------+----------------+-----------------+-----------------+
1 rows in set (0.01 sec)

mysql>

除非你使用 LIKE 来比较字符串,否则MySQL的WHERe子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定WHERe子句的字符串比较是区分大小写的。

如下实例

root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> SELECt * from tutorials_tbl 
          WHERe BINARY tutorial_author='sanjay';
Empty set (0.02 sec)

mysql>


使用PHP脚本读取数据

你可以使用PHP函数的mysql_query()及相同的SQL SELECt 带上 WHERe 子句的命令来获取数据。

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

实例

以下实例将从 tutorials_tbl 表中返回使用 tutorial_author 字段值为 Sanjay 的记录:

 ".
         "Title: {$row['tutorial_title']} 
 ".          "Author: {$row['tutorial_author']} 
 ".          "Submission Date : {$row['submission_date']} 
 ".          "--------------------------------
"; }  echo "Fetched data successfullyn"; mysql_close($conn); ?>
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/9796.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号