数据分析复盘——基础之SQL语句

整理摘录自:
1.MySQL,从入门到熟练
2.SQL,从熟练到掌握

更多内容可参考 :
1.leetcode 相关练习
2.更多其它SQL语句

1.基础查询

语句 功能
select column from table最小化查询结构
select * from table 选择所有列
select * from table where column=”X” or column =”Y”基础条件判断
select * from table where column in (“X”,”Y”,”Z”)基础多条件判断
> 、>=、 、、!= 数值逻辑判断
select * from table where column between n1 and n2数值区间判断[n1,n2]
select * from table where column like “%ABC%”模糊查询
not in not like not null否定关键字
select * from table group by column1,column2按列1,列2进行分组(合并同类),顺序为从做导游
select * from table order by column1按列1进行排序(合并同类)
select column1 count(column1) as num from table order by num对列1进行计数,并取别称和排序
select column1 count(distinct column1) as num from table order by num对列1进行非重复计数
select column1 count(distinct column1) as num from table group by name having num>=X用having对聚合(group by )进行过滤,无聚合则无需having,用where即可
select * from(select column1 count(distinct column1) as num from table ) as t1 where num >=X嵌套子查询,以子查询的列作为条件

2.函数相关查询

函数相关 功能
select now()返回当前时间,以datetime格式
select date(now())返回当前时间,以date格式
select week(now(),0)返回当前星期数,0表示起始为周一
select date_add(date(now()) ,interval 1 day)返回日期加上时间间隔乘以单位的日期
数据清洗类
select locate(“k”,column1),salary from table定位列1中k的位置
select left(column1,locate(“k”,ccolumn1)-1) from table取下标k-1及其左边的内容
select substr(column1,locate(“-“,column1)+1,length(column1)- locate(“-“,column1)-1) from table取‘-’和‘-’开始的‘k’之间的内容

3.表连接

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值