查询子串_SQL视图、子查询和常见函数的应用

2ec21efad101643fcdc26c431efd9283.png

一、视图

含义:虚拟表,和普通表一样使用,通过表动态生成的数据。

创建语法的关键字是否实际占用物理空间使用
视图CREATE VIEW没有(只保存了SQL逻辑)增删改查,一般不能增删改
CREATE TABLE占用(保存了数据)增删改查

1.创建视图

CREATE VIEW 视图名
AS
查询语句;

2.视图的修改

方式一:

CREATE OR REPLACE VIEW 视图名
AS
查询语句;

方式二:

ALTER VIEW 视图名
AS
查询语句;

3.删除视图

DROP VIEW 视图名,视图名,......;

二、子查询

含义:出现在其他语句中的 SELECT语句,称为子查询或内查询。外部的查询语句,称为主查询或外查询。

按子查询出现的位置:

SELECT后面:仅支持标量子查询																	 
FROM后面:																					支持表子查询
★ WHERE或 HAVING后面:																			标量子查询(单行) ★																列子查询(多行)   ★	行子查询(用的较少)
EXISTS后面(相关子查询):表子查询															表子查询

按结果集的行列数不同:

  • 标量子查询(结果集只有一行一列)
  • 列子查询(结果集只有一列多行)
  • 行子查询(结果集有一行多列)
  • 表子查询(结果集一般为多行多列)

1.WHERE 或 HAVING后面:

  • 标量子查询(单行子查询)
  • 列子查询(多行子查询)
  • 行子查询(多列多行)

特点:

①子查询放在小括号内

②子查询一般放在条件右侧

③标量子查询,一般搭配着单行操作符使用:> < >= <= = <>

列子查询,一般搭配着多行操作符使用:in、any/some、all

④子查询优先执行与主查询执行,主查询的条件用到了子查询的结果

2.SELECT后面:

仅仅支持标量子查询

3.FROM后面:

将子查询结果充当一张表,要求必须起别名

三、常见函数

1.字符函数:

LENGTH(): 获取参数值的字节个数

CONCAT(): 拼接字符串

UPPER() 大写, LOWER() 小写

SUBSTR() :截取字符

INSTR(): 返回子串第一次出现的索引,如果找不到返回0

TRIME() :去前后字符,默认去左右空格

LPAD(): 用指定的字符实现左填充指定长度

RPAD() :用指定的字符实现右填充指定长度

REPLACE() :替换

2.数学函数:

ROUND(): 四舍五入

CEIL() :向上取整,返回>=该参数的最小整数

FLOOR(): 向下取整,返回<=该参数的最大整数

TRUNCATE(): 截断

MOD() :取余

3.日期函数:

NOW() :返回当前系统日期+时间

CURDATE() :返回当前日期,不含时间

CURTIME(): 返回当前时间,不含日期

STR_TO_DATE(): 将日期格式的字符转换成指定格式的日期

DATE_FORMAT() :将日期转换成字符

四、练习

57ff3a32a985126caab28173987961af.png

这里用between...and查找出的范围包括边界值,所以要+1和-1去掉边界值

select name,population
from world
where population between(
select population
from world
where name='Canada'
)+1 and(
select population
from world
where name='Poland'
)-1

f8dcf33e314caecfec969e44264fe8e7.png

注意使用concat()和round()函数来显示出百分比效果

select name,concat(round(population/(
select population
from world
where name='Germany'
)*100,0),'%')
from world
where continent='Europe'

d2c8c6948379841d05a7173136df31fb.png

字符串ASCII码排序

select continent,name
from world x
where name<=all(
select name
from world y
where x.continent = y.continent
)

6dfb296a7463ea60e48de9b8d83e54d4.png
select name,continent
from world x
where population>=all(
select population*3
from world y
where x.continent=y.continent
and x.name<>y.name
)

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

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

相关文章

The application could not be verified

2019独角兽企业重金招聘Python工程师标准>>> //调试的时候出现 The application could not be verified删除已安装的app&#xff0c;再Run 转载于:https://my.oschina.net/liuchuanfeng/blog/550025

git之you can‘t overwrite the remote branch问题解决

今天使用smartGit提交代码的时候出现这个错误&#xff0c;如图&#xff0c; remote是远程的意思&#xff0c;branch是分支的意思&#xff0c;you cant overwrite the remote branch英文的意思是我的remote branch被移动位置了&#xff0c;应该选中edit下面的prefrences下面的al…

数据分析和数据挖掘的理论研究必要性

2019独角兽企业重金招聘Python工程师标准>>> 数据分析&#xff0c;并不抽象&#xff0c;传统的数据分析&#xff0c;包括很多。例如信号处理中的DCT&#xff0c;滤波&#xff0c;IDCT变换。由于确定了滤波窗口的特性&#xff0c;使得对一个时间轴上的数据进行了频谱…

这个国家太奇怪了!全球最落后的国家之一,却又是世界上最幸福的国家!

全世界只有3.14 % 的人关注了爆炸吧知识中国和印度之间喜马拉雅山脉附近存在着一个弹丸小国国家人口仅有75万左右国土面积不足4万平方公里这里没有军队只有人们彼此诚挚的信任这里是最快乐的国度也是世间最神秘纯净的世外桃源这里是徒步天堂没有车水马龙的街道和红绿灯没有高楼…

嵌套饼图_旭日图的效率,高到饼图都羡慕

在展示占比情况时&#xff0c;饼图是我们最常用的选择。但是&#xff0c;饼图只能展示单层数据的占比情况&#xff0c;在面对多层级数据时&#xff0c;我们真的要用10个饼图进行可视化吗&#xff1f;不用挠头苦思&#xff0c;今天我们就来看看多个饼图的组合升级版——旭日图是…

如何将 DateTime 转成 UnixTime ?

咨询区 Slider345&#xff1a;我尝试将 C# 的 DateTime 转为 Unix 时间&#xff0c;但是 Unix 统计的是 1970.1.1 到现在的秒数&#xff0c;貌似 DateTime 统计的是 0001.1.1 到现在的 ticks 数。我目前能想到的是从现在减去 1970.1.1 从而获取 totalSeconds &#xff0c;比如下…

AsyncTask的基础讲解

Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //异步任务AsyncTask,只能执行一次&#xff0c;在一个线程里面不能多次执行 //耗时操作(网络&#xff0c;数据库操作)一般用子线…

Android之BaseAdapter—convertView回收机制与动态控件响应

前言&#xff1a;对于listView的BaseAdapter的派生&#xff0c;难度比较大。最难理解的莫过于getView(int position, View convertView, ViewGroup parent)这个函数是如何产生每条记录的&#xff0c;有些博客中利用holderView&#xff0c;有些博客却没有用&#xff0c;种种方法…

刚刚还在做菜,瞬间人就没了!厨房里一定不要再做这些事

全世界只有3.14 % 的人关注了爆炸吧知识厨房是一个家最有生活气息的地方&#xff0c;即使在外面&#xff0c;只要闻到别人家厨房飘出的饭菜香味&#xff0c;就很让人想家。但是&#xff0c;如果不注意细节&#xff0c;厨房也容易酿成悲剧&#xff01;今天&#xff0c;给大家看几…

poj 3125 Printer Queue(STL注意事项)

http://poj.org/problem?id3125 这道题没什么突出的地方&#xff0c;是一道很水的题&#xff0c;可以用list&#xff0c;也可以用queue来解决。&#xff08;用list解决的代码我就不写了&#xff09;把它写上来&#xff0c;只是因为我在使用STL的时候犯了一个小错误&#xff0c…

TCTDB存储结构

TCTDB是tokyo cabinet家族中的表格数据库&#xff08;如上图&#xff09;&#xff0c;其实现基于TCHDB&#xff08;hash database&#xff09;和TCBDB(B-tree database)。TCHDB参考&#xff1a;http://blog.chinaunix.net/space.php?uid20196318&doblog&id327754 TCBD…

postgresql 分词_使用PostgreSQL进行中文全文检索

前言PostgreSQL 被称为是“最高级的开源数据库”&#xff0c;它的数据类型非常丰富&#xff0c;用它来解决一些比较偏门的需求非常适合。前些天将 POI 点关键词查询的功能迁到了 PgSQL&#xff0c;总算对前文 空间索引 - 各数据库空间索引使用报告 有了一个交代。由于 PgSQL 国…

Android之px 与 dp, sp换算公式

px: pixels(像素). 不同设备显示效果相同&#xff0c;一般我们HVGA代表320x480像素&#xff0c;这个用的比较多。 pt: point&#xff0c;是一个标准的长度单位&#xff0c;1pt&#xff1d;1/72英寸&#xff0c;用于印刷业&#xff0c;非常简单易用&#xff1b; sp: scaled pi…

05Prism WPF 入门实战 - Navigation

1.概要源码及PPT地址&#xff1a;https://github.com/JusterZhu/wemail视频地址&#xff1a;https://www.bilibili.com/video/BV1KQ4y1C7tg?share\sourcecopy\web本章分为以下三个部分来了解&#xff1a;Part1 视图导航、参数传递Part2 确认导航Part3 导航日志2.详细内容Part1…

常见的http状态码

400 Bad Request1、语义有误&#xff0c;当前请求无法被服务器理解。除非进行修改&#xff0c;否则客户端不应该重复提交这个请求。2、请求参数有误。401 Unauthorized当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客…

明明没PS,看起来却像PS过的32张照片

全世界只有3.14 % 的人关注了爆炸吧知识现在PS太普遍&#xff0c;以至于人们看到不同寻常的东西&#xff0c;第一时间会怀疑经过技术处理。但也有一些照片&#xff0c;真的没有PS过&#xff01;1、这些轮胎痕迹令人产生了3D的错觉&#xff1a;2、截然分开的几种景观&#xff0c…

python如何退出命令行_如何退出python命令行

命令行进入python打开cmd——>直接输入python即可直接进入PythonC:UsersAdministrator>pythonPython 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or &q…

TFS全局资源管理

在早期&#xff0c;应用要使用TFS&#xff0c;需要知道TFS名字服务器的地址才能访问TFS&#xff0c;然后调用读写接口存取文件&#xff0c;当应用比较少时&#xff0c;这种方式不会引发什么问题&#xff0c;但目前在淘宝内部&#xff0c;有200多个应用使用TFS做为后端的存储系统…

.net程序运行

contentoftable 目录数据库&#xff0c;把数据存到文件中&#xff0c;还要能有效的读出来。 保存到文件要以一定的结构。 判断数据--》保存到独立的文件夹。&#xff08;存的时候麻烦&#xff0c;读取的时候方便&#xff09; 记事本就是用控件。 应用程序要有pe头 &#xff0c;…

Android之内存溢出(Out Of Memory)的总结

图片越来越多,内存溢出已经成了不得不注意的问题了。 错误日志:11-03 12:36:54.812: ERROR/AndroidRuntime(5084): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 内存溢出主要由以下几种情况引起: 1.数据库的cursor没有关闭。 2.构造adapter没…