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

作者:yashi 时间:2009-01-19 13:34:00 

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;

标签:
0
投稿

猜你喜欢

  • 利用python实现万年历的查询

    2023-02-24 03:16:01
  • MySQL 管理

    2024-01-13 14:42:43
  • golang类型转换组件Cast的使用详解

    2024-05-08 10:22:01
  • PyQt5 closeEvent关闭事件退出提示框原理解析

    2022-10-18 05:51:17
  • SQLserver删除某数据库中所有表实现思路

    2024-01-25 21:06:40
  • Django利用AJAX技术实现博文实时搜索

    2023-01-02 01:57:50
  • Python中矩阵创建和矩阵运算方法

    2022-12-07 15:45:21
  • 使用Django框架中ORM系统实现对数据库数据增删改查

    2024-01-28 03:25:50
  • scrapy+scrapyd+gerapy 爬虫调度框架超详细教程

    2023-02-06 23:08:41
  • 微信小程序 picker-view 组件详解及简单实例

    2024-04-19 09:44:13
  • Asp.net清空控件值的方法(可自定义控件类型)

    2023-07-22 23:23:16
  • python正则表达式匹配不包含某几个字符的字符串方法

    2023-06-11 16:52:45
  • MySQL表字段设置默认值(图文教程及注意细节)

    2024-01-18 14:34:52
  • 对python实时得到鼠标位置的示例讲解

    2022-02-21 10:01:25
  • Python自定义函数计算给定日期是该年第几天的方法示例

    2021-07-25 02:38:10
  • Python安装第三方库攻略(pip和Anaconda)

    2023-02-01 22:16:41
  • Python+OpenCV进行人脸面部表情识别

    2021-07-18 22:47:35
  • 详解MySQL监控工具 mysql-monitor

    2024-01-25 23:03:16
  • asp检测是否为中文字符函数

    2011-04-07 11:19:00
  • MySQL8.0.27安装过程中卡在Initializing Database中并报错的解决

    2024-01-19 06:35:05
  • asp之家 网络编程 m.aspxhome.com