黑基网 首页 学院 系统管理 查看内容

MySQL进阶_SELECT篇(二)

2005-8-7 14:16| 投稿: net

摘要: select list:其中可以包含一项或多项下列内容:             ...
select list:其中可以包含一项或多项下列内容:                   1、“*”,表示按照create table的顺序排列的所有列。                   2、按照用户所需顺序排列的列名的清单。                   3、可以使用别名取代列名,形式如下:column name as column_heading。                   4、表达式(列名、常量、函数,或以算术或逐位运算符连接的列名、常量和函数的任何组合)。                   5、内部函数或集合函数。                   6、上述各项的任何一种组合。                   FROM:决定SELECT命令中使用哪些表。一般都要求有此项,除非select_list中不含列名(例如,只有常量、算术表达式等)。如果表项中有多个表,用逗号将之分开。在关键词FROM后面的表的顺序不影响结果。                   表名可以给出相关别名,以便使表达清晰。这里的语法是tbl_name [AS] alias_name。例如:                   select t1.name,t2.salary from employee as t1,info as t2 where                   t1.name=t2.name与select t1.name,t2.salary from employee t1,info                   t2 where t1.name=t2.name是完全等价的。                   所有对该表的其他引用,例如在where子句和having子句中,都要用别名,别名不能以数字开头。                   where子句设置了搜索条件,它在insert,update,delete语句中的应用方法也与在select语句中的应用方法完全相同。搜索条件紧跟在关键词where的后面。如果用户要在语句中使用多个搜索条件,则可用and或or连接。搜索条件的基本语法是[not]                   expression comparison_operator expression;[not] expression                   [not] like “match_string”;[not] expression is [not] null;[not]                   expression [not] between expression and expression;[not]                   column_name join_operator column_name;[not]                   boolean_expression。                   and:用来联结两个条件,并在两个条件都是TRUE的时候返回结果。当在同一语句中使用多个逻辑运算符时,and运算符总是最优先,除非用户用括号改变了运算顺序。                   or:用来联结两个条件,当两个条件中有任一条件是TRUE的时候返回结果。当在同一语句中使用多个逻辑运算符时,运算符or通常在运算符and之后进行运算。当然用户可以使用括号改变运算的顺序。                   between:用来标识范围下限的关键词,and后面跟范围上限的值。范围where @val between x and                   y包含首尾值。如果between后面指定的第一个值大于第二个值,则该查询不返回任何行。                   column_name:在比较中使用的列名。在会产生歧义时,一定要指明列所在的表名。                   comparison_operator:比较运算符。见下表:                   符号 意义                   =  等于                   >  大于                   <  小于                   >=  大于等于                   <=  小于等于                   !=  不等于                   <>  不等于                   在比较char,varchar型数据时,“<”的意思是更接近字母表头部,“>”代表更接近字母表尾部。一般来说,小写字母大于大写字母,大写字母大于数字,但是这可能依赖于服务器上操作系统的比较顺序。                   在比较时,末尾的空格是被忽略的。例如,“Dirk”等于“Dirk ”。                   在比较日期时,“<”表示早于,“>”表示晚于。                   在使用比较运算符比较character和datetime数据时,需用引号将所有数据引起来。                   expression:可能是列名、常数、函数或者是列名或常数的任意组合,以及以算术运算符或逐位运算符连接的函数。算术运算符如下表所示:                   符号   意义                   +    加号                   -    减号                      *    乘号                   /    除号                   is null:在搜索一个NULL值时使用。                   like:关键词,对char、varchar和datetime(不包括秒和毫秒)可以使用like,在MySQL中like也可以用在数字的表达式上。                   当用户在搜索datetime型数据时,最好是使用关键词like,因为完整的datetime记录包含各种各样的日期组件。例如用户在列arrival_time中加入一个值“9:20”,而子句where                   arrival_time=“9:20”却没有发现它,因为MySQL把录入的数据转换成了“Jan 1,1900                   9:20AM”。然而子句where arrival_time like“%9:20%”就能找到它。                   boolean_expression:返回“true”或“false”值的表达式。                   match_string:由字符和通配符组成的串,用单引号或双引号引起来,是匹配模式。通配符如下表所示:                   符号  意义                   %    0或多个字符的字符串                   _    任何一单个字符
小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论


新出炉

返回顶部