| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 975 人关注过本帖
标题:select 使用经验 (13)
取消只看楼主 加入收藏
jjjlan
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2004-11-24
收藏
 问题点数:0 回复次数:0 
select 使用经验 (13)

事实上关键字不仅仅只是与TO SCREEN参数合用。正如您所知道的,如果病危制定查询结果的输出目的地,则预设会输出于BROWSE视窗中,此时程序自然也就会停止继续往下执行知道您跳离BROWSE视窗为止。如果您希望在将查询结果输出至BROWSE视窗后,程序无须等待您跳离BROWSE视窗而继续往下执行的话,请加入关键字NOWAIT。 与INTO参数合用,关键字NOWAIT会被忽略。 如果您希望将查询结果输出与屏幕画面、文本文件或打印机时,能够取出各列的标题,则请加入关键字PLAIN。

跟我学SQL:SELECT语句选项 -------------------------------------------------------------------------------- 跟我学SQL分为三部分,其中涵盖了有关SQL标准的基本知识。

在上一篇文章里我们讨论了一些数据库术语和4种最基本的数据查询类型。此外,我们还解释了WHERE子句和条件语句的用法,同时我们提供了各类查询的具体示例。 在这篇文章里,我们将就其他一些SQL函数和子句进行阐述,供你用于基本的SELECT数据查询中。

SELECT选项精制结果正如我们从上一篇文章中所读到的那样,SELECT语句具有种类繁多的各类选项,这些选项可以用来控制数据返回的方式。这些选项以子句、关键词和函数的形式存在。 子句是一种修改结果的语句。子句不是必要的语句但它对数据的内容及其显示进行了提炼。WHERE子句就是这样的子句。 关键词触发数据库的内在功能。这些关键词在有时甚至是查询所必需的。例如“INSERT INTO table_name (column1) VALUES (‘data1’);”语句中的INTO和VALUE就是如此。我们将了解DISTINCT关键词,它能触发一些非常有用的可选功能。 下面总结了一些最常用的子句、关键词和函数。然后我会对每一部分举例说明。

ORDER BY – 按照指定列排序返回结果的子句

DISTINCT – 只返回结果集合内唯一行的关键词

COUNT -- 返回匹配查询的数据行总数数值的函数

AVG – 该函数返回指定列的平均值

SUM –该函数把指定的列中的数字加起来

MIN – 该函数返回列中最小的非NULL值

MAX –该函数返回列中的最大值

GROUP BY

按列汇集查询函数结果的子句用ORDER BY对查询结果排序

ORDER BY子句让数据库对查询结果排序,这样你就无须自己编写应用程序进行“手工”排序了。

ORDER BY子句必须放在查询语句的结尾。

其基本用法如下: SELECT * FROM Contacts ORDER BY first_name;

你可以随意在任何选择语句中使用ORDER BY 子句返回多列结果。

你还可以用它连接其他子句:

SELECT first_name, last_name FROM Contacts WHERE first_name BETWEEN ‘a’ AND ‘k’ ORDER BY last_name;

你可以对多列数据排序。优先顺序按从左到右依次降低,所以查询语句中各列的排列顺序很重要。

SELECT * FROM Contacts ORDER BY company, last_name, first_name;

查询结果默认按数字或者字母的升序排序。

你可以在ORDER BY 子句后面加上DESC关键词改成降序排列。在下面的例子中,最高的net_amount排在最先(降序)。假如两行或者两行以上数据都包含了同样的net_amount值,那么同行中last_name值在字母表中最先出现的排先,因为last_name一列还是按照升序排序的。

SELECT * FROM Sales ORDER BY net_amount DESC, last_name, first_name;

在按照定义的列名排序以后,大多数数据库随后将按照数据表内的第一列排序然后顺序向右再排序。具体的实现各有变化,因此,如果排序在应用中比较重要那么你应该明确地定义所要排序的列。 另外一值得注意的问题是,采用ORDER BY子句(以及WHERE子句),你正在用来排序结果的数据列并不一定得是返回结果集合的一部分。只要所有引用的列都在数据表内存在则下例完全有效:

SELECT company, first_name, net_amount FROM Sales ORDER BY start_date, last_name;

搜索更多相关主题的帖子: select SQL 打印机 视窗 BROWSE 
2005-06-18 13:51
快速回复:select 使用经验 (13)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028866 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved