前言

❤欢迎大家阅读我的文章呀❤
今天是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必知必会知识点汇总相关推荐

  1. 【软考系统架构设计师】知识点必知必会系列汇总

    [软考系统架构设计师]知识点必知必会系列汇总 章节号 章节名 链接 第一章 安全性和保密性设计 https://blog.csdn.net/Last_Impression/article/detail ...

  2. 【SQL】【读书笔记】《MySQL必知必会》

    本文为<MySQL必知必会>[1]读书笔记,用于总结知识点和框架,仅供参考和交流,如有不妥请联系.由于软件版本更新,书中的一些代码已经不再适用,本文主要从SQL基本语句进行增删减.窗口函数 ...

  3. SQL必知必会-笔记(完善版):第1课

    文章目录 SQL必知必会 一.了解数据库 1.1 数据库基础 1.1.1 数据库 (补充)数据库管理系统: 注意1: 1.1.2 表 1.1.3 列和数据类型 1.1.4 行row 1.1.5 主键 ...

  4. 《SQL必知必会》查询部分学习笔记

    目录 <SQL必知必会>查询部分学习笔记 1 前言 2 认识SQL 3 检索数据 4 排序检索数据 5 过滤数据 6 高级数据过滤 7 通配符 8 创建计算字段 9 使用函数处理数据 11 ...

  5. 《SQL必知必会(第5版)》挑战题笔记 | 所用DBMS为Mysql,mysql workbench安装

    文章目录 一.安装 step1:mysql安装 step2:mysql workbench安装 二.下载随书资料 三.代码实战练习 2.2 检索单个列 四.MySQL知识点回顾 五.挑战题 2.9挑战 ...

  6. 《MySQL必知必会》所有SQL语句图表集合(可作为查询表使用)---已完结

    本篇文章是对<MySQL必知必会>所有语句知识点的图表集合,适合快速查询遗忘的SQL语句. 本文的脉络结构,首先先给出<MySQL必知必会>的目录和本书中用到的数据表的UML图 ...

  7. asp sql ip地址排序_SQL必知必会读书笔记,30分钟入门SQL!

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 来源:https://segmentfault.com/p/1210000011760 ...

  8. GitHub#SQL#:SQL必知必会

    https://github.com/CyC2018/Interview-Notebook 一.基础 二.创建表 三.修改表 四.插入 五.更新 六.删除 七.查询 八.排序 九.过滤 十.通配符 十 ...

  9. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  10. SQL Server必知必会

    SQL Server必知必会 2009-10-27-17:57:57 Structure     Query     Language:SQL 结构化       查询      语言 数据库产品: ...

最新文章

  1. LAN远程重启server安全方法
  2. c中session的用法
  3. 明显调用的表达式前的括号必须具有指针函数类型_每天三分钟带你搞懂C++基础Day5 处理类型 typedef、auto、decltype...
  4. linux 6.3 ftp安装,CentOS6.3下安装VSFTP服务
  5. 目录与文件的权限意义
  6. CSDN创作的markdown语法
  7. Python检查字符串重叠部分并进行拼接
  8. python 多线程Thread
  9. [BZOJ] 3301: [USACO2011 Feb] Cow Line
  10. java 网络实验_java网络聊天室实验
  11. 火影忍者服务器维护时间,火影手游12月12日更新:仙鸣增加破霸体,小自来也变蛙时间减半!...
  12. 安装linux后找不到系统文件夹,安装ubuntu时“没有定义根文件系统”错误
  13. VGA不同分辨率下的行列值(转)
  14. 释放linux缓存 echo 1 > /proc/sys/vm/drop_caches
  15. 硬币组合问题python_Python,求钱币组合情况,用一分两分和五分的硬币攒的钱一元钱,的所有情况...
  16. mysql查询top10_各个数据库中TOP10记录的查询方法
  17. 北航计算机学院直博多少年,北航硕博连读需要几年
  18. Motorola S19(S-record)格式解析
  19. 《大学四年》——知乎 读书笔记
  20. Velocity中使用FCKeditor(FCKeditor for java)

热门文章

  1. redhat7.3 superset的离线安装
  2. Spring-IOC 扩展点 BeanFactoryPostProcessor及其子接口解析
  3. 39基础数据结构:动态数组
  4. 23.3.3 Web存储机制【JavaScript高级程序设计第三版】
  5. 函数式编程基础---高阶函数和偏函数
  6. 获取css style值
  7. java基础篇(二) ----- java面向对象的三大特性之继承
  8. U-boot第二阶段概述(转)
  9. HTML5_2(视频)
  10. 初学ASP.Net时在论坛收藏收集的一些资料备忘