频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> 网站数据库开发教程 -> MySQL进阶_SELECT篇(二)

MySQL进阶_SELECT篇(二)

作者:未知  来源:http://edu.chinaz.com  发布时间:2005-7-18 23:52:36  发布人:acx

减小字体 增大字体

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或多个字符的字符串
_    任何一单个字符

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:MySQL进阶_SELECT篇(一)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· HTML4.0简明手册(二)
· 网页过期的问题
· 迅雷称夸克就快死了 夸克..
· 返回值
· 焕彩黑白照片美女上色实..
· Fireworks绘制纸折扇(3)..
· Java对象与XML文件之间相..
· 细化解析:Oracle使用的..
· 让COM利用.NET装配
· 手机图片5
· 网页开发如何使用HTTPS
· 少儿博客成热点 团组织呼..
· Servlet及JSP中的多线程..
· 博客谩骂渐入高潮 王朔成..
· ASP中的函数说明
· Flash MX pro 2004 新特..
相关文章
· PHP连接远程MYSQL和MYSQL5...
· mysql导入数据库文件最大限..
· MySQL安装的故障诊断与排除..
· 在 ANSI 模式下运行MySQL
· 在Windows下升级MySQL的详细..
· mysql4.1数据转换应该注意的..
· 初学者好知识:MYSQL常用操..
· 入门:PHP与MYSQL的结合操作..
· 简单学习PHP向MYSQL中插入数..
· 无法远程登入MySQL数据库的..
· Linux操作系统上安装MYSQL数..
· MySQL实例管理器配置文件
· MySQL 实例管理器识别的命令..
· 轻松正确掌握 MySQL服务器关..
· PHP中常用的几个 mysql 语句..
· 通过PHP连接MYSQL数据库、创..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号