一听到SQL是不是觉得不可思议?你是不是在想:我又不是研发的同学,我要懂这个干吗?所以澄清两点:
首先,它并没有什么“技术门槛”,因为只要掌握几个简单的查询语句,就可以应付在数据库中处理海量的数据;
其次,它非常有用,不仅在Access中,在SQL server中可以完成数据处理,联网协作等,在一些大企业中可以通过“数据集市”来获取大量的分析数据,设计可视化报表等。
如果说Excel是办公人员的必备技能,那么从事数据分析现在已经离不开SQL技能。前期,我从招聘网站搜索了数百个数据分析岗位的技能要求,其中SQL已经名列第一。
▍什么是SQL?
SQL是什么?生气了?爽起来?
它是用于查询操作的编程语言,它的语句遵守特定的语法和约定,高度标准化且简单,所有的数据库都支持SQL查询语言,因此其使用范围非常广。
闲话少说,接下来看看在Access中如何使用SQL查询,Access可以说是学习SQL的利器,我们在前面介绍到的可视化查询,都可以生成对应的SQL语句。下面看一个最简单的查询在SQL视图下的查询代码:
SELECT [2016].* FROM 2016;
这是一个数据查询语句结构,除此以外基本的查询还有动作查询,包括更新查询、追加查询、删除查询、生成表查询等。下面我们介绍在数据查询中基本的SQL语句结构。
▍最简单的SQL查询:查询所有记录
SELECT [2016].* FROM 2016;
❶ SELECT … FROM …是基本的结构; ❷SELECT后面一般是需要查询(显示)的字段名,此处星号 * 表示查询结果为全部字段;字段的表示方法一般为 [数据库名].[表名].[字段名] ; ❸ FROM 后面表示的是从哪个表查询,一般是表名称,此处表名称为【2016】; ❹ 所有SQL语句均以分号( ; )结尾
▍限定返回的记录数:限定记录数或去重
SELECT TOP25 [2016].*FROM 2016;
TOP 25 表示限定返回前25条记录,在没有此限定条件下,默认返回的是返回全部记录;
如果对查询结果去重,则表示为;
SELECT distinct 地区, 年份,地区生产总值FROM 2016;
▍限定返回记录的条件:筛选查询记录
SELECT 全国区号.归属地省份, 全国区号.归属地城市, 全国区号.区号FROM 全国区号WHERE 全国区号.归属地省份="广东";
❶查询结果显示3个字段,分别为【归属地省份】、【归属地城市】、【区号】
❷在【归属地省份】字段限定查询的条件为“广东”;
❸where:后面表示为筛选条件,可以使用高级条件,如and、or、between…and语句
▍分类汇总:分组
SELECT 全国区号.归属地省份, Count(全国区号.归属地城市) AS 归属地城市之计数FROM 全国区号GROUP BY全国区号.归属地省份HAVING 全国区号.归属地省份="广东";
❶Count(全国区号.归属地城市) AS 归属地城市之计数:表示字段命名为【归属地城市之计数】,as 前面可以是字段,也可以是一个表达式;
❷GROUP BY全国区号.归属地省份:表示以字段【归属地省份】为分组;
❸HAVING...:表示查询的限制条件。两者同为条件筛选,那么此处为什么不使用WHERE? HAVING和WHERE的区别是:前者在结果返回之前起作用,后者在结果返回之后起作用;前者后面不可以使用聚合函数,后者可以使用聚合函数。
▍对查询结果排序
SELECT 全国区号.归属地省份, Count(全国区号.归属地城市) AS 归属地城市之计数FROM 全国区号GROUP BY 全国区号.归属地省份HAVING 全国区号.归属地省份)<>"广东"ORDER BY Count(全国区号.归属地城市) DESC;
❶ORDER BY Count(全国区号.归属地城市) DESC:表示以字段【Count(全国区号.归属地城市)】进行排序;
❷DESC表示降序,如果不写默认为升序,或者以ASC指定为升序;
▍示例文件
文件名:示例文件_SQL
下载地址:http://mychart.cn/plugin.php?id=mdown:index#/ 看完有什么心得体会吗?评论区留言告诉我吧!记得点赞哦 ❤▍本篇课程地址(免费) http://mychart.cn/plugin.php?id=keke_video_base&ac=course&cid=8
- Access如何对数据实现增、删、改
- 从Excel函数到Access函数
- Access如何汇总处理数据
- Access多条件高级查询
- Access两表查询一线牵
- Access数据查询就是这么简单
- Access数据的导入与导出
- Access入门之Access对象