WEB开发网
开发学院数据库MSSQL Server 教你轻松掌握常用的子句、关键词和函数 阅读

教你轻松掌握常用的子句、关键词和函数

 2007-09-25 09:50:01 来源:WEB开发网   
核心提示: 你可以对多列数据排序,优先顺序按从左到右依次降低,教你轻松掌握常用的子句、关键词和函数(2),所以查询语句中各列的排列顺序很重要, SELECT * FROM Contacts ORDER BY company, last_name, first_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;

DISTINCT返回不重复结果

DISTINCT关键词只返回结果集合内不重复的数据行。例如,有时你可能需要找出Sales表内的公司,但是你又不想看见每个条目。于是你可以用DISTINCT对应每一公司名返回一行数据:

SELECT DISTINCT company FROM Sales;

在使用DISTINCT时,它适用于所有的请求列。如果你打算列出表内的所有销售人员和他们所代表的公司而非每一销售记录,那么你可以使用下列语句。注意,这样操作还可能返回同一公司的若干条目等等。

上一页  1 2 3 4 5  下一页

Tags:轻松 掌握 常用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接