我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库学习

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码


	数据库学习


	数据库学习
[数据库教程]

1. 基本的经典查询

#基本的查询语句
SELECT *
FROM data.`dataanalyst` 
WHERE city =‘上海‘
AND (education = ‘本科‘
OR workYear = ‘1-3年‘
)
AND secondType LIKE ‘%开发%‘  #字段包含开发
OR secondType LIKE ‘后端%‘  #优先级:()> AND > OR

结果:

技术图片

2. 不同城市招聘公司的数量,需要用distinct去重

#不同城市招聘公司的数量,需要用distinct去重
SELECT 
city,
COUNT(positionId),
COUNT(DISTINCT(companyId)) 
FROM data.`dataanalyst`
GROUP BY city

技术图片

3. 不同城市,学历的招聘岗位数目

#不同城市,学历的数目
SELECT city,education,COUNT(1) FROM data.`dataanalyst`
GROUP BY city,education

技术图片

4. 不同城市电子商务岗位的数量

#不同城市电子商务岗位的数量
SELECT city,COUNT(1) FROM data.`dataanalyst`
WHERE industryField LIKE ‘%电子商务%‘
GROUP BY city
HAVING COUNT(1)>50 #二次过滤,挑选拥有电子商务岗位数量为50以上的城市

技术图片

5. 这是第4题的改写

上面也可以写成这样

把where合并入having中

#不同城市电子商务岗位的数量
SELECT city,COUNT(1) FROM data.`dataanalyst`
GROUP BY city
HAVING COUNT(IF(industryField LIKE ‘%电子商务%‘,1,NULL))>50 

得出的结果完全相同

6. 不同城市下,电子商务岗位在所有岗位中的占比

注意:AS的别名在where中起名之后,只能在having,order by中使用

select
city,
COUNT(IF(industryField LIKE ‘%电子商务%‘,1,NULL)) as emarket,
count(1) as total,
COUNT(IF(industryField LIKE ‘%电子商务%‘,1,NULL))/count(1) as proportion
from data.`dataanalyst`
group by city
having  emarket>10
order by proportion

技术图片

7. 截取薪资上限和下限

SELECT 
LEFT(salary,LOCATE(‘k‘,salary)-1) AS ‘minSalary‘,
RIGHT(salary,LOCATE(‘-‘,salary)-1) AS ‘最大薪资数据‘,
#去掉最后的k
LEFT(RIGHT(salary,LOCATE(‘-‘,salary)-1),LOCATE(‘k‘,RIGHT(salary,LOCATE(‘-‘,salary)-1))-1) AS ‘maxSalary‘,
salary
FROM data.`dataanalyst`

技术图片

8. 是第7题薪资上下限的改写,使用substr函数

SELECT
LEFT(salary,LOCATE(‘k‘,salary)-1) AS ‘minSalary‘,
LOCATE(‘-‘,salary),
LENGTH(salary),
#substr(字符串,从哪里开始,截取长度)
SUBSTR(salary,LOCATE(‘-‘,salary)+1,LENGTH(salary)-LOCATE(‘-‘,salary)-1) AS ‘maxSalary‘,
salary
FROM data.`dataanalyst`

技术图片

9. 子查询实现对平均薪资分区

SELECT 
    CASE
        WHEN (minSalary+maxSalary)/2 <=10 THEN ‘0-10k‘
        WHEN (minSalary+maxSalary)/2 <=20 THEN ‘10k-20k‘
        WHEN (minSalary+maxSalary)/2 <=30 THEN ‘20k-30k‘
        ELSE ‘30k以上‘
    END AS ‘平均薪资范围‘,
	(minSalary+maxSalary)/2 AS ‘aveSalary‘,
	salary
FROM(
    SELECT
    LEFT(salary,LOCATE(‘k‘,salary)-1) AS ‘minSalary‘,
    LOCATE(‘-‘,salary),
    LENGTH(salary),
    #substr(字符串,从哪里开始,截取长度)
    SUBSTR(salary,LOCATE(‘-‘,salary)+1,LENGTH(salary)-LOCATE(‘-‘,salary)-1) AS ‘maxSalary‘,
    salary
    FROM data.`dataanalyst`) AS t

注意对表子查询的话,最后要加上 as t

技术图片

数据库学习

原文地址:https://www.cnblogs.com/snailser/p/14509944.html

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库学习

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库学习

1. 基本的经典查询#基本的查询语句SELECT *FROM data.`dataanalyst` WHERE city =‘上海‘AND (education = ‘本科‘OR workYear = ‘1-3年‘)AND secondType LIKE ‘%

	数据库学习
2019-09-01

数据库学习之一:数据库介绍

一、数据库介绍1、关系型数据库的特点​二维表典型产品Oracle传统企业,MySQL是互联网企业数据存取是通过SQL最大特点,数据安全性方面强(ACID)2、NoSQL:非关系型数据库(Not only SQL)​不是否定关系型数据库,做关系型数据库的的补充。
数据库学习之一:数据库介绍
2019-01-28

数据库学习之四:数据库用户管理

四、数据库用户管理1、用户定义用户定义:mysql> select user,host,password from mysql.user;+------+--------------+--------------------------------------
数据库学习之四:数据库用户管理
2022-01-11

Oracle学习(三) --- 数据库操作

Oracle表与用户关联每一个用户,需要确定表存放位置,这个位置称为表空间在Oracle中表空间分2中:永久表空间、临时表空间临时表空间:使用SQL语句操作时,结果先进入临时表空间永久表空间:当执行commit时,数据将从临时表空间到永久表空间。用户权限和RB
Oracle学习(三) --- 数据库操作
2016-01-31

Redis学习笔记(七) 数据库

Redis 服务器将所有的数据库都保存在服务器状态redisServer结构的db数组中,db数组的每个项都是一个redisDB:struct redisServer{ //一个数组保存着服务器中的所有数据库 redisDb *db; //数据库的个数
Redis学习笔记(七) 数据库
2019-03-15

数据库学习之六:mysql数据类型

六、mysql数据类型1、课程大纲• 数据类型介绍• 数据类型设置• 列属性• 数据类型的字符集用法• 选择适当的数据类型2、数据类型介绍• 四种主要类别:数值类型字符类型时间类型二进制类型• 数据类型的 ABC 要素:Appropriate(适当)Brief
数据库学习之六:mysql数据类型
2016-06-23

图数据库Neo4j学习五渲染图数据库neo4jd3

文章目录 1.现成的工具2.Neo4j JavaScript Driver3.neovis4.neo4jd34.1neo4jd3和neovis对比4.2获取neo4jd34.3neo4jd3的数据结构4.4Spring data n
2023-08-30

数据库中间件DBLE学习(二) 学习配置schema.xml

前言一边有一个经常引诱我让我“娱乐至死”的视频,还有一个不停“鞭策“我让我快点学习的大BOSS。正是有这两种极端的爱才让我常常在自信中明白自己努力的方向。嗯,"人间不值得"!SCHEMA.XML介绍上一篇写了:数据库中间件DBLE学习(一) 基本介绍和快速搭建
数据库中间件DBLE学习(二) 学习配置schema.xml
2015-12-08

编程热搜

目录