-
SQL Server 2008教程之SELECT基本用法
第一节 SELECT基本用法
1、 简单的数据检索
Ø “取出一张表中所有的数据”是最简单的数据检索任务,完成这个最简单任务的语句也是最简单的,我们只要执行 【 SELECT * FROM 表名 】即可.
2、 检索出需要的列
Ø 【 SELECT * FROM 表名 】其中的星号“*”就意味着“所有列”,那么我们只要将星号“ *”替换成我们要检索的列名就可以了。只要在 SELECT 语句后列出各个列的列名就可以了,需要注意的就是各个列之间要用半角的逗号“,”分隔开。即【 SELECT 列1,列2,列3,… FROM 表名 】
3、 列别名
Ø 别名的定义格式为【列名 AS 别名】。定义别名的时候“AS”不是必须的,是可以省略的。如果数据库系统支持中文列名,那么还可以用中文来为列设定别名,这样可读性就更好了。其具体的SQL语句是:【 SELECT 列1 AS 别名1,列2 AS 别名2,列3 AS 别名3,… FROM 表名 】(AS可省略)
4、 按条件过滤
Ø 数据检索是数据库系统的一个非常重要的任务,它内置了对按条件过滤数据的支持,只要为 SELECT 语句指定 WHERE 语句即可。【 Select * From 表名 Where 范围】
5、 数据汇总
Ø 有时需要对数据库中的数据进行一些统计,SQL 中提供了聚合函数来完成计算统计结果集条数【Count】、某个字段的最大值【Max】、某个字段的最小值【Min】、某个字段的平均值【AVG】以及某个字段的合计值【SUN】等数据统计的功能。总数:select count (*) as totalcount from table1
求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1
Ø 注意:【COUNT(*)】统计的是结果集的总条数。而【COUNT(列名)】统计的则是除了结果集中 列名 不为空值(也就是不等于 NULL)的记录的总条数。因此在使用聚合函数 COUNT 的时候一定要区分两种使用方式的区别,以防止出现数据错误。
6、 排序
Ø SELECT 语句允许使用 ORDER BY 子句来执行结果集的排序方式。ORDER BY 子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序【ASC】(从小到大排列)还是降序【DESC】(从大到小排列)。对于 ORDER BY 子句来说,升序是默认的排序方式,如果要采用升序的话ASC可以省略。【排序:select * from table1 order by field1 [ASC],field2 [DESC]】
Ø ORDER BY 子句完全可以与 WHERE 子句一起使用,唯一需要注意的就是 ORDER BY 子句要放到 WHERE 子句之后,不能颠倒它们的顺序。
1、 简单的数据检索
Ø “取出一张表中所有的数据”是最简单的数据检索任务,完成这个最简单任务的语句也是最简单的,我们只要执行 【 SELECT * FROM 表名 】即可.
2、 检索出需要的列
Ø 【 SELECT * FROM 表名 】其中的星号“*”就意味着“所有列”,那么我们只要将星号“ *”替换成我们要检索的列名就可以了。只要在 SELECT 语句后列出各个列的列名就可以了,需要注意的就是各个列之间要用半角的逗号“,”分隔开。即【 SELECT 列1,列2,列3,… FROM 表名 】
3、 列别名
Ø 别名的定义格式为【列名 AS 别名】。定义别名的时候“AS”不是必须的,是可以省略的。如果数据库系统支持中文列名,那么还可以用中文来为列设定别名,这样可读性就更好了。其具体的SQL语句是:【 SELECT 列1 AS 别名1,列2 AS 别名2,列3 AS 别名3,… FROM 表名 】(AS可省略)
4、 按条件过滤
Ø 数据检索是数据库系统的一个非常重要的任务,它内置了对按条件过滤数据的支持,只要为 SELECT 语句指定 WHERE 语句即可。【 Select * From 表名 Where 范围】
5、 数据汇总
Ø 有时需要对数据库中的数据进行一些统计,SQL 中提供了聚合函数来完成计算统计结果集条数【Count】、某个字段的最大值【Max】、某个字段的最小值【Min】、某个字段的平均值【AVG】以及某个字段的合计值【SUN】等数据统计的功能。总数:select count (*) as totalcount from table1
求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1
Ø 注意:【COUNT(*)】统计的是结果集的总条数。而【COUNT(列名)】统计的则是除了结果集中 列名 不为空值(也就是不等于 NULL)的记录的总条数。因此在使用聚合函数 COUNT 的时候一定要区分两种使用方式的区别,以防止出现数据错误。
6、 排序
Ø SELECT 语句允许使用 ORDER BY 子句来执行结果集的排序方式。ORDER BY 子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序【ASC】(从小到大排列)还是降序【DESC】(从大到小排列)。对于 ORDER BY 子句来说,升序是默认的排序方式,如果要采用升序的话ASC可以省略。【排序:select * from table1 order by field1 [ASC],field2 [DESC]】
Ø ORDER BY 子句完全可以与 WHERE 子句一起使用,唯一需要注意的就是 ORDER BY 子句要放到 WHERE 子句之后,不能颠倒它们的顺序。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式