SQL必知必会知识点汇总
前言
❤欢迎大家阅读我的文章呀❤
今天是SQL必知必会的最后一块练习。
希望你们在我的文章当中能有所收获!!!
SLogan:利用有限的时间,撸起袖子加油干!
本篇内容主要总结了【SQL必知必会】当中的一些知识点以及我做题过程当中碰到的一些细节问题。虽然这一块的题目做下来难度不大,非常容易掌握,但这是打基础的一个阶段,所以还是要耐下心来好好学习!!!这一块的内容并没有涉及到很多新的知识点,无非就是对之前几个知识点反复运用罢了,接下来我们就开始归纳!
注意点
ORDER BY 中如果定义了多个字段,则按照字段的先后顺序排序,用英文逗号隔开。
ORDER BY cust_id,order_date DESC
WHERE [NOT ] IN ()
①列名 [NOT] IN(常量1, 常量2,…常量n)
注意:IN后面的括号当中如果是字符串的话,一定要将字符串用单引号 ’ 标注起来;
例如:SELECT * FROM table WHERE uname IN('aa','bb','cc');
注意点
WHERE的用法在ORDER之前
意思就是说ORDER BY 放在 WHERE语句之后
字符串的截取
substring(字符串,起始位置,截取字符数)
参数1:字符串
参数2:截取的起始位置
参数3:截取的字符数量
例如:
SUBSTRING(cust_name,1,2)
表示的含义:取cust_name的前两个字符,从第1个字符开始,取2个字符
SUBSTRING(cust_city,1,3)
表示的含义:取cust_city的前三个字符,从第1个字符开始,取3个字符
字符串的拼接
concat(字符串1,字符串2,字符串3,…)
例如:
CONCAT(SUBSTRING(cust_name,1,2),SUBSTRING(cust_city,1,3))
承接上一个截取字符的例子,将cust_name当中取出来的前2个字符和从cust_city当中取出来的3个字符拼接起来。
字母大写
upper(字符串)
时间函数
年:YEAR(date)
月:MONTH(date)
日:DAY(date)
下面列举三种不同的表达方式(2020年1月):
常规方法
①YEAR(order_date)=2020 AND MONTH(order_date)=1
切割字符串
②WHERE left(order_date, 7) = ‘2020-01’
用LIKE来查找
③WHERE order_date LIKE ‘2020-01%’
注意点
GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。
HAVING和GROUP BY
where—过滤过滤指定的行 having–过滤分组,与group by连用
GROUP BY 和HAVING 搭配使用!
子查询
格式如下:
SELECT cust_id FROM Orders
WHERE order_num IN (
SELECT order_num
FROM OrderItems
WHERE item_price>=10
)
JOIN连接
以下三个联结之间的区别:
内联结:INNER JOIN。取两列的交集。
外联结:LEFT JOIN。左连接,以左边表的列为主,取两列的交集,对于不在右边列存在的名称取null。
RIGHT JOIN。右连接,以右边表的列为主,取两列的交集,对于不在左边列存在的名称取null。
UNION 和UNION ALL的区别
UNION–将两个表做行拼接,同时自动删除重复的行。
UNION ALL—将两个表做行拼接,保留重复的行。
union使用前提
使用union合并两个表时,需要两个表的结果集字段完全一样;
使用UNION组合查询时,只能使用一条ORDER BY 字句,且必须位于最后一条SELECT语句之后!!!
总结
希望大家一键三连呀!!谢谢!!!
今天结束了【SQL必知必会】专题的知识点汇总,这一部分的知识点和最开始的基础是离不开的,所以把基础打好之后,一道题目有很多种解法,我们只要多积累自己搞不清楚的地方,多积累自己的错题就可以学的更好!!!
预告一下:接下来要学习的是【SQL进阶挑战】,让我们一起期待吧!
感谢您宝贵的阅读,关注和点赞噢!晚安❤
SQL必知必会知识点汇总相关推荐
- 【软考系统架构设计师】知识点必知必会系列汇总
[软考系统架构设计师]知识点必知必会系列汇总 章节号 章节名 链接 第一章 安全性和保密性设计 https://blog.csdn.net/Last_Impression/article/detail ...
- 【SQL】【读书笔记】《MySQL必知必会》
本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...
- SQL必知必会-笔记(完善版):第1课
文章目录 SQL必知必会 一.了解数据库 1.1 数据库基础 1.1.1 数据库 (补充)数据库管理系统: 注意1: 1.1.2 表 1.1.3 列和数据类型 1.1.4 行row 1.1.5 主键 ...
- 《SQL必知必会》查询部分学习笔记
目录 <SQL必知必会>查询部分学习笔记 1 前言 2 认识SQL 3 检索数据 4 排序检索数据 5 过滤数据 6 高级数据过滤 7 通配符 8 创建计算字段 9 使用函数处理数据 11 ...
- 《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装
文章目录 一.安装 step1:mysql安装 step2:mysql workbench安装 二.下载随书资料 三.代码实战练习 2.2 检索单个列 四.MySQL知识点回顾 五.挑战题 2.9挑战 ...
- 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结
本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...
- asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...
- GitHub#SQL#:SQL必知必会
https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...
- mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)
站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...
- SQL Server必知必会
SQL Server必知必会 2009-10-27-17:57:57 Structure Query Language:SQL 结构化 查询 语言 数据库产品: ...
最新文章
- LAN远程重启server安全方法
- c中session的用法
- 明显调用的表达式前的括号必须具有指针函数类型_每天三分钟带你搞懂C++基础Day5 处理类型 typedef、auto、decltype...
- linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务
- 目录与文件的权限意义
- CSDN创作的markdown语法
- Python检查字符串重叠部分并进行拼接
- python 多线程Thread
- [BZOJ] 3301: [USACO2011 Feb] Cow Line
- java 网络实验_java网络聊天室实验
- 火影忍者服务器维护时间,火影手游12月12日更新:仙鸣增加破霸体,小自来也变蛙时间减半!...
- 安装linux后找不到系统文件夹,安装ubuntu时“没有定义根文件系统”错误
- VGA不同分辨率下的行列值(转)
- 释放linux缓存 echo 1 > /proc/sys/vm/drop_caches
- 硬币组合问题python_Python,求钱币组合情况,用一分两分和五分的硬币攒的钱一元钱,的所有情况...
- mysql查询top10_各个数据库中TOP10记录的查询方法
- 北航计算机学院直博多少年,北航硕博连读需要几年
- Motorola S19(S-record)格式解析
- 《大学四年》——知乎 读书笔记
- Velocity中使用FCKeditor(FCKeditor for java)