教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
精彩图库
  当前位置: 库库中文网 · 数据库类教程 · MSSQL教程 · Sql2000基础教程

SELECT 语句地运用

学院最新推荐文章
教程推荐
『SELECT 语句地运用』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-7-3 


从本节开始,我们将用大量的实例来讲述SELECT 语句的应用。首先从最简单也是最常用的单表查询开始。
10.2.1 选择列
(1) 用SELECT 子句来指定查询所需的列,多个列之间用逗号分开


(2) 可以使用符号“*”来选取表的全部列


(3) 在查询结果中添加列

10.2.2 选择行
(1) 使用WHERE 子句
用户在查询数据库时,往往并不需要了解全部信息,而只需要其中一部分满足某些条件的信息。在这种情况下就需要在SELECT 语句中加入条件,以选择数据行,这时就用到WHERE 子句。WHERE 子句中的条件是由表达式以及逻辑联结词AND、 OR、NOT 等组成。

例10-4: 查询工资介于2000 元和3000 元之间的员工姓名。
use pangu
select e_name
from employee
where e_wage between 2000 and 3000
运行结果如下:
e_name
--------------------
王二
伍将
(2 row(s) affected)

(2) 使用DICTINCT 关键字
用户在对数据库进行查询时,会出现重复结果,这时就需要使用DISTINCT 关键字消除重复部分。
例10-5: 列出工资大于7000 的员工所属的部门编号。
use pangu
select distinct dept_id
from employee
where e_wage > 7000
运行结果如下:
dept_id
-------
1001
1005
(2 row(s) affected

(3) 使用IN 关键字
在使用WHERE 子句进行查询时,若条件表达式中出现若干条件相同的情况,就会使表达式显得冗长,不便于用户使用,这时可用IN 关键字来简化。
例10-6: 查询在编号为‘1001’ 和‘1002’ 的部门中工作的员工姓名。
use pangu
select e_name
from employee
where dept_id in (’1001’,’1002’)
运行结果如下:
e_name
--------------------
张三
李四
......
(4) 使用通配符
在WHERE 子句中可以使用谓词LIKE 来进行字符串的匹配检查,其中将大量使用我们在Transact-SQL 语言基础中介绍到的通配符。


如果用户要查找的数据中本身就包含了通配符,如“SQL_Mail”, 就需要使用逃逸字符来区分通配符与实际存在的字符。其格式如下;
LIKE ‘字符匹配串’ ESCAPE ‘逃逸字’



10.2.3 对查询结果排序
(1) 使用ORDER 子句
当用户要对查询结果进行排序时就需要在SELECT 语句中加入ORDER BY 子句。在ORDER BY 子句中可以使用一个或多个排序要求,其优先级次序为从左到右。
例10-9: 查询工作级别为‘2’ 的员工姓名,查询结果按工资排序。


(2) 选取前几行数据
在SELECT 语句中使用TOP n 或TOP n PERCENT, 来选取查询结果的前n 行或前百分之n 的数据。此语句经常和ORDER 子句一起使用。
例10-11: 查询工资最高的三名员工的姓名和工资。
use pangu
select top 3 e_name, e_wage
from employee
order by e_wage desc
运行结果如下:
e_name e_wage
-------------------- ---------------------
张三 8000.0000
大师傅 7500.0000

[1] [2] 下一页  

作者:无 来源:无
】【关闭窗口
·上页:
·下页:
相关文章
     数据库类教程 - Sql2000基础教程
推荐教程SQL Server 连接基本的知识
推荐教程SQL Server 2000 简略介绍
推荐教程通用SQL数据库查询语句精华运用
推荐教程MySQL初步掌握指南
推荐教程SQL语言初步掌握教学文章:第五
推荐教程SQL语言初步掌握教学文章:第四
推荐教程SQL语言初步掌握教学文章:第三
推荐教程SQL语言初步掌握教学文章:第二
推荐教程SQL语言初步掌握教学文章:第一
推荐教程网络数据库设计初步掌握(六)SQL
推荐教程SQL Server 7.0 初步掌握(二)
推荐教程SQL Server 7.0 初步掌握(一)
精彩图片汇集
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光