快速业务通道

查询数据表中的记录(SELECT)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-18
符和两个函数调用的较复杂的表达式的值。例如,计算Browser生活的天数:

mysql> SELECT death-birth FROM pet WHERE name="Bowser";

其结果是:

+-------------+

| death-birth |

+-------------+

|       49898 |

+-------------+

由于MySQL允许对表达式求值而不引用任何表。所以也可以这样使用:

mysql>select (2+3*4.5)/2.5;

其结果为:

+---------------+

| (2+3*4.5)/2.5 |

+---------------+

|         6.200 |

+---------------+

 


条件查询

不必每次查询都返回所有的行记录,你能从你的表中只选择特定的行。为此你需要使用WHERE或者HAVING从句。HAVING从句与WHERE从句的区别是,HAVING表达的是第二条件,在与其他从句配合使用,显然不能在WHERE子句中的项目使用HAVING。因此本小节紧介绍WHERE从句的使用,HAVING从句的使用方法类似。另外WHERE从句也可以实现HAVING从句的绝大部分功能。

为了限制 SELECT 语句检索出来的记录集,可使用 WHERE 子句,它给出选择行的条件。可通过查找满足各种条件的列值来选择行。

WHERE 子句中的表达式可使用表1 中的算术运算符、表2 的比较运算符和表3 的逻辑运算符。还可以使用圆括号将一个表达式分成几个部分。可使用常量、表列和函数来完成运算。在本教程的查询中,我们有时使用几个 MySQL 函数,但是 MySQL 的函数远不止这里给出的这些。请参阅附录 一,那里给出了所有MySQL 函数的清单。

表1   算术运算符


运算符
 说明
 运算符
 说明
 
+

-
 加


 *

/
 乘


 

 

表2   比较运算符


运算符
 说明
 运算符
 说明
 
<
<=
=
 小于
小于或等于
等于
 != 或 <>
>=
>
 不等于
大于或等于
大于
 


表3  逻辑运算符


运算符
 说明
 
NOT或 !
OR 或 ||
AND或 &&
 逻辑非
逻辑或
逻辑与

 


例如,如果你想要验证你对Bowser的出生日期所做的改变,像这样精选Bowser的记录:

mysql> SELECT * FROM pet WHERE name = "Bowser";

+--------+-------+---------+------+------------+------------+

| name   | owner | species | sex  | birth      | death      |

+--------+-------+---------+------+------------+------------+

|

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号