热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sql更改某列数据_数据分析第四关1122

第一部分:视图WHAT:表中存放的是实际数据,视图中存放的是sql查询语句,使用视图时,会运行视图里的sql查询语句创建出一

第一部分:视图

WHAT:表中存放的是实际数据,视图中存放的是 sql查询语句,使用视图时,会运行视图里的sql查询语句创建出一张临时表。

HOW:如何创建视图:create view 视图名称(视图列名1,....)as WHY: 频繁使用庞大的查询语句;原表数据更新,视图也会同步更新;视图不需要保存数据,节省内存空间。

注意事项:避免在视图的基础上再次创建视图,多重视图会降低sql的性能和效率;不能往视图里插入数据,否在会报错。

281504b054d759c104e396b3bed12517.png
727cabdd3b494d09bfac388caffbbbf5.png

第二部分:子查询

WHAT:在select查询语句中直接写定于视图的语句(在from子句中直接写定义视图的sql查询语句)

HOW:先运行子查询-得到一个临时表,再运行外部的查询语句(from从临时表里继续查询)。子查询可以放在from和where中 搭配 in any all eg:select 列名1 from 表名1 where 列名1>any(子查询)

注意事项:a>3*all(b)----错误,因为all得到的结果是集合,n行数据,不能进行计算, a/3>all(b) 这样是对的避免from(子查询(子查询))层层嵌套子查询的as 关键词是可以省略的

aa4f44652af190f6fe05a262741bf735.png
eec902171ee25dbbcc7cb8f468c9225d.png
490fd7570c2c7905b08d7ebf1330c381.png

第三部分:标量子查询

WHAT: 子查询可以返回多个(行)结果,而标量子查询只能返回一行一列的结果(单一的值)因为返回是单一的值,则可以跟比较运算符搭配使用。如果标量子查询返回了多行结果,那么它不再是标量子查询。

where子句不能使用汇总函数,则可以搭配标量子查询使用

注意事项:标量子查询只返回一行,select查询中不能使用多行结果。

8b943e643e0f2b98b052931d550f9023.png
e9d85b8aedfc161b8ef69e016a492720.png

第四部分:关联子查询

在对表中某一部分记录的集合进行比较时,就可以使用关联子查询。关联子查询在每个组内比较,需要指定的关联条件。

b2f8f98ef8e5dec3d84f7df92c42845c.png

第五部分:如何使用SQL解决业务问题翻译成大白话写出分析思路写出对应的sql语句

第六部分:各种函数

汇总函数

count 求某列的行数

sum 求某列数据求和,只能对数值类型的列计算

avg 求某列数据求平均值,只能对数据类型的 列计算

max 求某列数据的最大值

min 求某列数据的最小值

算数函数

round(数值,保留小数的位数):对数据进行四舍五入 eg:round(1234.456,1)->12345

abs(数据):绝对值

mod(被除数,除数):求余数 mod(5,2)->1

字符串函数

length(字符串):字符串长度

lower(字符串):大写转小写

upper(字符串):小写转大写

concat(字符串1,字符串2):字符串拼接 eg:concat("调音师","真好看")->调音师真好看

replace(字符串,被替换字符串,用什么替换字符串):字符串替换 eg: replace("调音师真好看","真好看","真棒")-> 调音师真棒

substring(字符串,截取的起始位置,截取长度):字符串截取 eg: substring("12345",2,2)-> 23

日期函数

current_date :当前日期 eg: current_date ->2020-05-02

current_time:当前时间

current_timestamp:当前日期和时间

year(日期)

month(日期)

day(日期) eg: year('2020-05-09') -> 2020

dayname(日期) 日期对应的星期几 eg:dayname('2020-05-02 10:41:23') ->星期六

练习输出:

0c1806aeaee3a18ffa178b3698f288d7.png
bec05b3e9fa2b2c013018ff441af2066.png
54e3fc45db8c34131d3ce79a880a38cc.png
d1a32f7551b10f1d83e9b009dd06ad4b.png
e06e5966fcbb413ceae4caef8fe20d1a.png
059b73e6b6082c4fd08f536b00fe74c8.png
bb4c4c73e252f7c82c7f3e7661d326f9.png
7b6b23eb1b68751ff8b5ab0f0884c3de.png
78549b0576d9ae742af8d8734b55e24c.png
f0e16818b9c30f87b8e58f134aebd78f.png



推荐阅读
  • 本文详细介绍了PostgreSQL与MySQL在SQL语法上的主要区别,包括如何使用COALESCE替代IFNULL、金额格式化的方法、别名处理以及日期处理等关键点。 ... [详细]
  • 本文探讨了在SQL Server中处理几何类型列时遇到的INTERSECT操作限制,并提供了解决方案,包括通过转换数据类型和使用额外表结构的方法。 ... [详细]
  • 探讨在使用 PL/SQL Developer 12.0 的数据生成器时遇到的中文乱码问题及其解决方案。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何从BAM文件绘制ATAC-seq插入片段长度分布图?
    在ATAC-seq数据处理中,插入片段长度的分布图是一个重要的质量控制指标,它能反映出核小体的周期性排列。本文将详细介绍如何从BAM文件中提取并绘制这些数据。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 本文探讨了在SQL Server 2008环境下,当尝试删除拥有数据库架构的用户时遇到的问题及解决方案,包括如何查询和更改架构所有权。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • 本文探讨了如何通过状态压缩动态规划(状压DP)和矩阵快速幂技术来解决公交线路问题。特别地,我们利用连续K个站点的状态来进行状态压缩,并通过矩阵快速幂加速计算过程。 ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • 使用 Jupyter Notebook 实现 Markdown 编写与代码运行
    Jupyter Notebook 是一个开源的基于网页的应用程序,允许用户在同一文档中编写 Markdown 文本和运行多种编程语言的代码,并实时查看运行结果。 ... [详细]
author-avatar
中华oc博弈网络志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有