| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> SQL函数和高级语句 -> 正文阅读 |
|
[大数据]SQL函数和高级语句 |
目录 6.BETWEEN...AND...(显示字段指定的两个值范围内的数据记录) 10.?GRUOP BY(对GROUP BY后面的字段的查询结果进行汇总分组) 11.HAVING(用来过滤由GROUP BY语句返回的记录集,通常与GROUP BY语句联合使用) 13.子查询(连接表格,在WHERE子句或HAVING子句中插入另一个sql语句) 16.CREATE VIEW(视图可以被当作是虚拟表或存储查询) 19.CASE(是sql用来做为if then else?之类逻辑判断的关键字) 21.存储过程(存储过程是一组为了完成特定功能的SQL语句集合) 一、常用函数1.聚合函数平均价格? 非NULL记录条目数 所有记录条目数 去重记录条目数 最大最小价格? 价格总和? 2.数学函数
3.字符串函数拼接字符串?
截取字符串 替换字符串? 去除开头和结尾的字符串 二、sql高级语句以下两张表用于sql高级语句的演示 商品表 商品分类表 1. SELECT(显示表格中指定字段或所有记录)
2.DISTINCT(不显示指定字段数据重复的记录)?
3.WHERE(指定条件查询)
4.AND、OR(条件且、或)
5.IN(显示字段指定的值的数据记录)
6.BETWEEN...AND...(显示字段指定的两个值范围内的数据记录)
7.通配符(常在like的模式中使用)
8.LIKE(查找指定模式范围的记录)
9.ORDER BY(按关键字排序)
10.?GRUOP BY(对GROUP BY后面的字段的查询结果进行汇总分组)????????通常是结合聚合函数一起使用的,凡是在GROUP BY后面出现的字段,必须在SELECT后面出现;凡是在 SELECT后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY后面。
11.HAVING(用来过滤由GROUP BY语句返回的记录集,通常与GROUP BY语句联合使用)????????HAVING 语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。
12.别名(字段别名,表格别名)
13.子查询(连接表格,在WHERE子句或HAVING子句中插入另一个sql语句)
14.EXISTS(用来测试内查询有没有产生任何结果)????????如果有的话,系统就会执行外查询中的sql语句;若是没有的话,那整个sql语句就不会产生任何结果。 15.表连接(内连、左连、右连)
16.CREATE VIEW(视图可以被当作是虚拟表或存储查询)????????视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。 ????????视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写sql语句会很麻烦,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。 创建和查看视图表?
使用视图表 17.UNITON(联集,将两个sql语句的结果合并起来)????????两个sql语句所产生的字段需要是同样的数据记录种类; ????????UNION 生成结果的数据记录值将没有重复,且按照字段的顺序进行排序; ????????UNION ALL 将生成结果的数据记录值都列出来,无论有无重复。
18.空值(NULL)和无值(' ')的区别无值的长度为0,不占用空间的;而 NULL值的长度是 NULL,是占用空间的。 IS NULL 或者 IS NOT NULL 是用来判断字段是不是为 NULL,不能查出是不是无值。 无值的判断使用=' '或者<>' '来处理。<>代表不等于。 在通过 count() 指定字段统计有多少行数时,如果遇到NULL值会自动忽略掉,遇到无值' '会加入到记录中进行计算。 19.CASE(是sql用来做为if then else?之类逻辑判断的关键字)
20.正则(使用正则表达式查询内容)
21.存储过程(存储过程是一组为了完成特定功能的SQL语句集合)????????存储过程在使用过程中是将常用或者复杂的工作预先使用sql语句写好并用一个指定的名称存储起来,这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时,只需要调用它即可。存储过程在执行上比传统sql速度更快、执行效率更高。
(1)创建和使用
(2)查看存储过程信息(3)查看存储过程创建信息(4)删除存储过程
(5)含参存储过程的创建和使用传入参数 IN 传出参数 OUT 同时传入和传出参数 INOUT |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年5日历 | -2025/5/1 7:30:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |