当前位置:首页 > 实用技巧 >

sql语言主要分为哪几大功能(sql语言包括哪三种)

来源:原点资讯(www.yd166.com)时间:2024-02-10 21:26:51作者:YD166手机阅读>>

SQL是数据分析岗的必备技能,你可以不懂Python,R,不懂可视化,不懂机器学习。但SQL,你必须懂。要不然领导让你跑个数据来汇......,哦不,你不懂SQL都无法入职数据分析岗,更别说领导了。

SQL难吗?说实话,要写好,很难很难。但要通过SQL笔试这关,并不难。相信大伙都使用过Excel,用SQL实现excel 常用操作去学,感觉会比较具体。我自身也刚入数据岗不久,本文也是为自己巩固一下SQL。

数据是网上找到的销售数据,命名为sale,长这样:

sql语言主要分为哪几大功能,sql语言包括哪三种(1)

01. 关联公式:Vlookup

vlookup是excel几乎最常用的公式,一般用于两个表的关联查询等。所以我先创建一个新表:复制sale表并筛选出地区仅为广州的,命名为sale_guang。

create table sale_guang SELECT * from sale where city="广州";

需求:根据订单明细号关联两表,并且sale_guang只有订单明细号与利润两列

SELECT * from sale a INNER JOIN (SELECT ordernum,profit from sale_guang) b on a.ordernum=b.ordernum02. 对比两列差异

需求:对比sale的订单明细号与sale_guang订单明细号的差异;

SELECT * from sale a WHERE a.ordernum not in (SELECT b.ordernum from sale_guang b);03. 去除重复值

需求:去除业务员编码的重复值

SELECT * FROM sale where salesnum not in (SELECT salesnum from sale GROUP BY salesman HAVING COUNT(salesnum)>1)04. 缺失值处理

需求:用0填充缺失值或则删除有地区名称缺失值的行。

--用0填充: update sale set city = 0 where city = NULL --删除有缺失值的行: delete from sale where city = NULL;05. 多条件筛选

需求:想知道业务员张爱,在北京区域卖的商品订单金额大于等于6000的信息。

SELECT * from sale where salesman = "张爱" and city = "北京" and orderaccount >=6000;06. 模糊筛选数据

需求:筛选存货名称含有"三星"或则含有"索尼"的信息。

SELECT * from sale where inventoryname like "%三星%" or 存货名称 like "%索尼%";07. 分类汇总

需求:北京区域各业务员的利润总额。

SELECT city,sum(`profit`) from sale WHERE city = "北京" GROUP BY `city`;08. 条件计算

需求:存货名称含“三星字眼”并且税费高于1000的订单有几个?这些订单的利润总和和平均利润是多少?

--有多少个? SELECT COUNT(*) from sale where inventoryname like "%三星%" and `tax` > 1000 ; --这些订单的利润总和和平均利润是多少? SELECT `ordernum`,SUM(profit),AVG(`profit`) from sale where inventoryname like "%三星%" and `tax` > 1000 GROUP BY `ordernum`;09. 删除数据间的空格

需求:删除存货名称两边的空格。

SELECT trim(inventoryname) from sale;10. 合并与排序列

需求:计算每个订单号的成本并从高到低排序(成本 = 不含税金额 - 利润)

SELECT city,ordernum, (Nontaxamount - profit) as cost from sale order by cost DESC;

总结:结构化查询语言(Structured Query Language)简称SQL,果然和它名字一样,查询起来得心应手,但做想做数据处理方面,能明细感受到比Python和excel吃力(也可能是我还没学好orz)。

SQL笔试题原题

贴一些我在面试时遇到过的SQL笔试题吧:

某数据服务公司:

sql语言主要分为哪几大功能,sql语言包括哪三种(2)

Student表

sql语言主要分为哪几大功能,sql语言包括哪三种(3)

Score表

(1)查询Student表中的所有记录的Sname、Ssex和Class列。

select sname,ssex,class from student;

(2)查询Score表中成绩在60到80之间的所有记录。

select * from score between 60 and 80;

(3)查询95033班和95031班的平均分。

select class,avg(degree) from Score a join student b on a.sno = b.sno GROUP BY CLASS;

总之是比较简单的SQL笔试题了,当时很快就写完了。实际上这不是原题,不过我有印象就是考察这几个知识点,并且蛮简单的。

某手游公司的SQL笔试题(原题)

sql语言主要分为哪几大功能,sql语言包括哪三种(4)

(1)建立表Student的语句写下来,表Student是由学号Sno,姓名Sname,性别Ssex,年龄Sage,所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

create table Student_new (sno varchar(20) PRIMARY KEY, sname varchar(10), ssex char(2), sage int, sdept varchar(25));

(2)在student 表中查询Sdept是“计算机”的学生所有信息并按SNO列排序。

select * from student where sdept = "计算机" order by sno ;

(3)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。

select a.sno,a.sname,a.ssex from student a join (Course b ,SC c) on a.sno=c.sno and b.cno =c.cno where Ccredit = 5 and Grade > 60;某互联网金融公司SQL笔试题(原题)

sql语言主要分为哪几大功能,sql语言包括哪三种(5)

(1)表A和表B的交集:

SELECT a.cus_id from `表a` as a INNER JOIN `表b` as b on a.cus_id=b.cus_id;

(2)表A和表B的并集:

SELECT * from `表a` UNION SELECT * from `表b`;

(3)表A和表B的对称差:

SELECT * from `表a` where cus_id not in (SELECT * from `表b`) UNION SELECT * from `表b` where cus_id not in (SELECT * from `表a`);

(4)表A中存在但表B中不存在:

SELECT * from `表a` WHERE cus_id not in (SELECT cus_id from `表b`);

本文转载自:数据STUDIO,作者:云朵君,三年互联网数据分析经验,擅长Excel、SQL、Python、PowerBI数据处理工具,数据可视化、商业数据分析技能,统计学、机器学习知识,持续创作数据分析内容,点赞关注,不迷路。

,

栏目热文

sql语言集什么功能为一体(sql语言的功能包括哪些)

sql语言集什么功能为一体(sql语言的功能包括哪些)

一 、SQL的特点1.综合统一:SQL集数据定义语言DDL、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数...

2024-02-10 21:22:59查看全文 >>

sql语言具有的功能包括哪三个(sql语言包括哪几部分)

sql语言具有的功能包括哪三个(sql语言包括哪几部分)

SQL在数据管理方面提供了一系列重要的功能,使它成为处理关系数据库的强大工具。以下是SQL在数据管理方面的几个关键功能:...

2024-02-10 21:31:46查看全文 >>

sql语言具有哪三个基本功能(sql语言的功能包括哪些)

sql语言具有哪三个基本功能(sql语言的功能包括哪些)

前言相信越来越多人发现,招聘信息上不论是高级产品经理还是基础运营岗位,或者不论是互联网行业还是传统行业,都越来越要求“数...

2024-02-10 22:07:59查看全文 >>

福特福克斯助力泵接线图(老款福克斯电子助力泵匹配方法)

福特福克斯助力泵接线图(老款福克斯电子助力泵匹配方法)

故障现象: 一辆行驶里程约5万km的长安福特蒙迪欧轿车。该车发动机在正常工作温度下能够正常运转,但只要关闭发动机半小时...

2024-02-10 21:29:00查看全文 >>

sql语言是哪四个部分功能(sql语言提供的功能有哪些)

sql语言是哪四个部分功能(sql语言提供的功能有哪些)

以下是一些常用的SQL语句及其示例:1. SELECT:用于从数据库中查询数据。```sqlSELECT column1...

2024-02-10 21:58:29查看全文 >>

sql语言的使用方法有哪些(sql语言的使用方式有哪些)

sql语言的使用方法有哪些(sql语言的使用方式有哪些)

导读:SQL是所有数据从业者必须打牢的基本功之一,扎实的SQL查询和适当的调优技巧是检验SQL能力的两大重要准则。个人曾...

2024-02-10 21:38:29查看全文 >>

sql的语言有哪些功能(sql语言功能包括)

sql的语言有哪些功能(sql语言功能包括)

本文是mysql系列之第三篇文章 ,主要介绍常用的SQL语句 ,具体如下 ,若要查看mysql客户端工具的使用,请见:s...

2024-02-10 21:26:48查看全文 >>

sql语言的功能和特点是什么(sql语言的使用方式有哪些)

sql语言的功能和特点是什么(sql语言的使用方式有哪些)

SQL的全称是Structured Query Language(结构化查询语言),是一种古老而简洁的程序设计语言。看似...

2024-02-10 21:32:19查看全文 >>

sql语言功能有哪几种(sql语言的使用方式有哪些)

sql语言功能有哪几种(sql语言的使用方式有哪些)

数据查询语言(DQL)什么是DQL?DQL(Data Query Language)是SQL语言中,负责进行数据查询而不...

2024-02-10 21:42:13查看全文 >>

文档排行