程序员旅程随笔-生活工作点滴

SQL语句整理——基础篇

2019-07-15  本文已影响207人  猛犸象和剑齿虎

SQL语句用来操纵数据库的常用通用语言,主要用于oracle,sql server,mysql,access,excel等这些经常容易碰到的数据软件。
sql语句入门并不难,但是知识点十分的琐碎,所以本文作为笔记同样也是总结,将sql语句的基础用法汇总一下,方便以后查阅。

select语句

基础语法

  1. select * from [data$]
  2. select 编号, 中文名, 英文名, 职业, 城市 from [data] 取出库中具体区域: select * from [dataa1:e4]

条件查询与比较运算符

image.png

数学运算符

常见的数学运算符有加减乘除,当然还有乘方,开方等其他运算。


image.png
  1. 数学运算在字段中的运用
    汇总每条记录所有城市的销售总数量。

逻辑运算符

常见的逻辑运算符有:not and or 非与或,当然还有亦或,空等。
用法:常用于与数学运算符配合使用的的多条件筛选。
and 同真为真,一假则假
or 一真为真,同假则假
not 非真则假,非假则真

in 运算符

in就是在其中,包含的意思
select * from [data$] where 品牌 in("联想","惠普")
列出品牌为IBM,联想,并且类型为台式和笔记本的记录。

between运算符

between ... and 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

like操作符

连字符的运用

& 连字符就是将不同单元格的内容连接起来。相当于and却有些区别。


image.png

我们想要查询出1月份和尚头的记录

order by 语句

用于根据指定的列对结果进行排序
默认为升序排序

分组

group by
分组就是归类
写法:select 字段 from [表名$] group by 字段
如果只是分组,没有条件,并不需要where。


image.png

别名

给原来的字段,新字段,数据源重新取一个另外的名字,作用是简化公式,更好的表达语句。
依旧用电脑那个数据源。

UNION合并多表字段

union操作符用于合并两个或多个select语句的结果集。
union内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条select语句中的列的顺序必须相同。

image.png

假如有三张这样的表,表名分别为1月,2月,3月。
ALT+D+D+D引入外部数据源,三张表的每张表都可以当做数据源。
由于$识别在markdown是字体变更符号容易引起问题。所以在表名后要跟美元符号。

image.png

多表连接

将多个有内在联系的表,进行对应连接,叫做多表连接。


产品资料
销量

观察两个表的联系为产品编号。

image.png

将其按月分组,最后效果如下:


image.png

多表合并提取不同表的字段

员工表 工资表
分红表

三张表的合并

内连接 inner join

说白了就是不同表之间取相同字段的连接。


期中
期末

期中和期末两张表,将对应姓名的期中和期末成绩汇总。

外连接

直白的说,外连接就是以一个字段为基础,连接另一个数据字段,另一个数据字段可以不含本字段项,以本表字段为基础的连接称为左外连接,以外表字段为基础的称为右外连接。不以两表为基础的称为全外连接。


工资
奖金
补贴 计算字段
最终效果

整体的思路就是首先构造具备相同字段的条件方便用union,
然后将4张表只包含本表字段有值的体现出来,其他字段用0替代,任何数字加0还是本身,最后将几张表合并在一起,用数据透视表的字段计算功能得出结果。

上一篇下一篇

猜你喜欢

热点阅读