关键词触发数据库的内在功用。这些关键词在有时甚至是查询所必需的。例如“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;