sql 除法_七天学会SQL-04SQL复杂查询

a7160153e2e463e218e54241452e9301.png

一、视图(以下SQL操作都在Navicat客户端下操作)

1、什么是视图?

1.是什么? 视图存放sql查询语句,使用视图时,会运行视图里的sql查询语句创造出一张临时表;如需频繁使用一段sql查询语句时可将该查询语句创建成视图。

把sql里的查询语句写成你需要的模式,保存下来,可以变成你私人小工具。好比做饭,数据就是食物原材料,sql是一张钢板,通过钢板你可以加工原材料(铁板炒饭之类的);但是现在呢,你把钢板加工了一下,变成了锅,或者变成了菜刀,这就是视图。你可以把你加工好的视图保存,原材料可以变换,但是用刀加工过的,肯定要切碎,这就是固定视图的功能。

2afa70b3865dd8445259721dab3b5822.png


2.如何创建

creat view视图名称(<视图列名1,视图列名2,...>) 
as<select 查询语句>;

例如:

create view 按性别汇总(性别,人数)
as
select 性别,count(*)
from studeng
group by 性别;

3.如何使用
在from子句中使用视图名称代替表名称。

select 性别,人数
from 按性别汇总;


4.怎么查看视图是否创建成功呢?

4f17f8d6109d7f817d47f4aaeac83642.png

5.如何删除视图?

ee41c2fcc9800bd0d2842ae662a014bb.png

注意事项1:不能往视图里插入数据。。

注意事项2:避免在视图中插入视图,会降低SQL的工作效率。

二、子查询

什么是子查询:在select里面嵌套使用select.

视图是你固定使用的查询模式,而子查询是临时使用的查询模式,他们都是嵌套在查询语句里的子查询。

af8841c23b84757c9b06dcd58dadcb64.png

一般配合比较运算符+in/any/all来使用子查询。

select 列名1
from 表名
where 列名1>any(子查询);select 列名1
from 表名
where 列名1>any(
select 列名1
from 表名
where 列名1);

列举子查询例:

ca6d8b9eb93a2b8500474f67738aa7a0.png

8ad80f856bd5fd96cc581a99742836d2.png

2ff1fc1d598a378197599b8d500fd8e3.png

89147c2d03b5f31e8a1caf64f5e2108b.png

4f159aa0b77cb8830aaf0bd5b3900949.png

注意事项:

6ecaf243eb47d14718deb9f286c48359.png

运行逻辑里它会先运行子查询。

三、标量子查询

只能返回一个固定的值是标量子查询,一般where语句后边不能直接应用函数,所以会使用标量子查询来使用

select 学号,成绩
from score
where 成绩>avg(成绩);  直接应用函数错误!select 学号,成绩
from score
where 成绩>(
select avg(成绩)
from score);            嵌套标量子查询,正确!

再举一个栗子!

查找差生和优等生中间的普通学生

a4f1f32257713f4e1a43481182bf1c8e.png

任何使用单一值的地方都可以使用标量子查询。

注意事项:该子查询不能返回多行值,如果返回多行那么它就不是标量子查询了。

四、关联子查询

关联子查询,顾名思义,(关联关系)的子查询

e4a0ba9063182bd9538532cb9aaa7306.png

b37832f2039ff5d6a93f26507b39f35a.png

e9b7845c2f1e9fb359dcf53a8ffe3f91.png

b24be0a0bd75e76276d4dbe1602515ea.png

关联子查询比较复杂,需要多多练习。

对以上子查询进行归类梳理

0999443b829bfb7f1279b2962f351396.png

五、如何用SQL解决业务问题

ac7cd683c729cc2eefc3b6ad336b178b.png

74ff60ed15b53386ce427d73e277b8b9.png

26accc187bf2ee4fd81d64f5c077651b.png

73523be990d82242739621cf9fdce3f9.png

74ff60ed15b53386ce427d73e277b8b9.png

4b4c4a8ce6e61a9027e6ac5205877404.png

bfa47295b110758f6d274b4ec4399c32.png

如果再运行时候数据错误,要分段检查,先选中子查询运行,如果没问题,那么就是外面的查询语句有问题。用排除法逐一排查。

六、各种函数

函数很多,这里只列举一部分常用的函数,根据实际问题,以后百度,继续学习。

682f44bb7468b079b827eb39d3fbd88e.png

178f317af8846bd545def6dfaf3d9578.png

207e32a755c26418b1398b7b15b1a309.png

7bbcff14795fc088b78181031c278d8f.png

练习题

00f83befece0f3436a2d294145a81cf2.png

SQLZOO网站练习题

SQL Tutorial/zh - SQLZOO​sqlzoo.net

谢谢阅读!有疑问请留言,看到会回复你。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

r中rep_Spring中@ Component,@ Service,@ Controller和@Repository之间的区别

r中rep在了解Spring框架中Repository Component &#xff0c; Service Controller &#xff0c; Repository Controller和Repository批注之间的区别之前&#xff0c;了解Component批注在Spring中的作用很重要。 在Spring的初始发行期间&#xff0c;所有bean都用于在XML文件中声…

dedian系统云服务器,云服务器选择Ubuntu还是Debian镜像系统?根据熟悉度选择

我们在选择云服务器的时候是不是对于镜像系统选择也有一些纠结&#xff0c;当然对于老用户而言绝对是没有这些问题的。一来我们可以根据自己的熟悉度选择&#xff0c;你平时用什么就选择什么&#xff0c;以及我们可以根据实际的需要有些朋友还会自定义安装自己的镜像系统。当然…

关于压缩工具 7z(7-zip) 如何创建自释放档案(选项 -sfx 的解读)

文章目录一、选项 -sfx 介绍二、自释放安装模块三、创建自释放档案&#xff08;创建安装程序&#xff09;&#xff08;一&#xff09;安装程序配置文件格式&#xff08;二&#xff09;配置文件示例四、创建自释放档案示例&#xff08;一&#xff09;添加 *.txt 文件到自释放档案…

python 正整数 连续多个数之和_vijos - P1302连续自然数和 (公式推导 + python)

18 142297 328388 4121998 2002这道题目假设用C能够直接枚举&#xff0c;非常快就能够过&#xff0c;并且时间&#xff0c;可是这样对我们学习数论知识没有一点帮助。由于数论不仅仅是简单的枚举很多其它的是公式的推导&#xff0c;所以我对于数论题目尽可能的使用耗时长一点的…

远程服务器如何创建分支,git如何远程创建分支

git如何远程创建分支我不知道有什么办法可以直接在远程创建分支而不需要clone到本地。背景需求我的需求是直接在远程服务器上创建一个分支直接在远程服务器上删除一个分支这期间都不需要clone到本地来。原因是当项目有多个repository的时候其中的部分创建了一个分支&#xff0c…

关于压缩工具 7z(7-zip) 的选项 -si(从标准输入流读取数据)的解读

文章目录一、选项 -si 介绍二、示例&#xff08;一&#xff09;使用 Doc2.txt 文件名压缩输入流从文件 Doc.txt 到压缩档案 archive.gz一、选项 -si 介绍 选项 -si 使 7-Zip 从 stdin&#xff08;标准输入了&#xff09; 中使用&#xff08;读取&#xff09;数据。可以和此选项…

adf4351使用_使用ADF绑定创建视图对象行CreateInsert操作

adf4351使用在这篇简短的文章中&#xff0c;我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱。 让我们考虑一个简单的任务流程示例&#xff0c;该任务流程创建一个新的VO行&#xff0c;如果用户单击“确定”按钮&#xff0c;则在页面片段上显示该行并…

python实现var模型_copula函数及其Var计算的Python实现

Copula函数思想Copula函数能够把随机变量之间的相关关系与变量的边际分布分开进行研究&#xff0c;这种思想方法在多元统计分析中非常重要。直观来看&#xff0c;可以将任意维的联合分布H(x1,...,xn)P(X1<x1,...,Xn<xn)分成两步来处理。第一步是&#xff0c;对所有的单随…

css鼠标移入线条延中心伸长,css动画效果:鼠标移上去底部线条从中间往两边延伸 - 子成君-分享出去,快乐加倍!-旧版已停更...

本站已不再更新,最新资源请前往zcjun.com获取!css&#xff1a;.top-nav a:after {content: ;position: absolute;z-index: 2;bottom: 0;left: 50%;display: block;width: 165px;height: 1px;transform: translate(-50%);}.top-nav a:hover:after {height: 2px;animation: ad_w…

Spring,Reactor和ElasticSearch:从回调到React流

Spring 5&#xff08;以及Boot 2&#xff0c;将在数周内到货&#xff09;是一次革命。 不是“ XML上的注释 ”或“ Java上的注释类 ”的革命。 这是一个真正的革命性框架&#xff0c;可以编写全新的应用程序类别。 近年来&#xff0c;我对此框架感到有些恐惧。 “ Spring Cloud…

关于压缩工具 7z(7-zip) 的选项 -so(从标准输出流写入数据)的解读

文章目录一、选项介绍二、选项示例&#xff08;一&#xff09;解压缩 archive.gz 输出流并将该输出流写入到 Doc.txt 文件&#xff08;二&#xff09;压缩 Doc.txt 输出流并将该输出流写入到 archive.gz 压缩档案一、选项介绍 选项 -so 使 7-Zip 从 stdout&#xff08;标准输出…

python删除重复文字_python如何删除文件中重复的字段

本文实例为大家分享了python如何删除文件中重复字段的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下原文件内容放在list中&#xff0c;新文件内容按行查找&#xff0c;如果没有出现在list中则写入第三个文件中。import csvfiletxt1 E:/gg/log/log1.txtfilecsv1 E:…

css 深度选择器 ,CSS的coped私有作用域和深度选择器

大家都知道当 编译前&#xff1a;.example {color: red;}编译后&#xff1a;.example[data-v-f3f3eg9] {color: red;}看完你肯定就会明白了&#xff0c;其实是在你写的组件的样式&#xff0c;添加了一个属性而已&#xff0c;这样就实现了所谓的私有作用域。但是也会有弊端&…

关于压缩工具 7z(7-zip) 的选项 -u(更新压缩档案中的文件)的解读

文章目录一、选项介绍&#xff08;一&#xff09;参量说明二、示例一、选项介绍 更新选项 -u 指定压缩档案中文件的更新及创建的方式。可以和此选项结合使用的命令&#xff1a;a (添加)&#xff0c; d (删除)&#xff0c; u (更新) 。 语法格式&#xff1a;-u[-][action_set]…

营销自动化权威指南_免费电子书:自动化根本原因分析的完整指南

营销自动化权威指南自动化根本原因分析入门指南。 我们在OverOps过夜&#xff0c;梦想着拥有一个自动化的世界。 看起来似乎有些怪异&#xff0c;但是您能想象您和您的团队会比那些不眠之夜和无休止的日子在日志文件中筛选以找出问题出在哪里的快乐多了吗&#xff1f; 这些乏…

光立方原理讲解_90%人不理解什么是防眩光射灯 防昡晕 防炫光,。怎么选项led防眩灯...

关于LED射灯“防眩光(防炫光)”实在想和各位朋友讲解一下防眩光原理 &#xff0c;因为我们碰到90%以上装修朋友&#xff0c;总是把眩光理解为简单的不刺眼的光。我可以负责的告诉大家 &#xff0c;市面上没有不刺眼的射灯&#xff0c;不管是LED芯片直接射出来的光&#xff0c;还…

打印机设置虚拟服务器,虚拟机打印机服务器设置

虚拟机打印机服务器设置 内容精选换一换迁移前&#xff0c;您需要设置目的端服务器。该目的端用来接收源端的数据&#xff0c;同时您也可以使用该目的端进行迁移测试和启动目的端。只有“迁移阶段”为“已就绪”时才可设置目的端。或单击“操作”列的“更多 > 设置目的端”&…

关于压缩工具 7z(7-zip) 的选项 -w(设置工作目录)的解读

文章目录一、选项介绍二、语法格式三、选项示例一、选项介绍 选项 -w 为文件压缩设置临时的工作目录。可以和此选项结合使用的命令&#xff1a;a (添加)&#xff0c; d (删除)&#xff0c; u (更新) 。 默认情况下&#xff0c;7-Zip 新建一个压缩档案时&#xff0c;会临时在当…

nginx fastcgi python_Nginx + webpy 和FastCGI搭建webpy环境

web.py 是一个轻量级Python web框架&#xff0c;它简单而且功能大。web.py是一个开源项目。1、所需要的软件&#xff1a;Nginx nginx-1.4.7.tar.gz (需要包含fastcgi和rewrite模块)。Webpy 0.32Spawn-fcgi 1.6.2Flup注意&#xff1a;Flup是最常见的忘记装的软件&#xff0c;需要…

datastore_使用Spring Session和JDBC DataStore进行会话管理

datastore在Web应用程序中&#xff0c;用户会话管理对于管理用户状态至关重要。 在本文中&#xff0c;我们将学习在集群环境中管理用户会话所采用的方法&#xff0c;以及如何使用Spring Session以更简单和可扩展的方式实现该方法。 通常在生产环境中&#xff0c;我们将有多个服…