广告
返回顶部
首页 > 资讯 > 数据库 > 数据库学习
  • 284
分享到

数据库学习

摘要

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


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

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

您可能感兴趣的文档:

--结束END--

本文标题: 数据库学习

本文链接: https://www.lsjlt.com/news/8145.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 数据库学习
    1. 基本的经典查询 #基本的查询语句 SELECT * FROM data.`dataanalyst` WHERE city =‘上海‘ AND (education = ‘本科‘ OR workYear = ‘1-3年...
    99+
    2019-09-01
    数据库学习 数据库入门 数据库基础教程 数据库 mysql
  • 数据库学习 Postgresq;
    psql testdb,系统登录用户,本地数据库,连接testdb数据库psql -U testuser testdb,用户testuser,连接本地数据库testdb;psql -U testuser -...
    99+
    2022-10-18
  • MySQL数据库学习
    目录 从管理员cmd页面打开数据库 创建一个用户 数据库的基本操作 数据完整性 完整性约束管理 表的基本操作 判断关键字 聚合函数 多表连接查询 嵌套查询 联合查询 事务 锁 索引 视图 存储过程 函数(与存储过程类似) 光标 触发器   ...
    99+
    2023-10-19
    数据库 mysql 学习 java
  • 如何学习数据库
    学习数据库的方法从Access数据库入手,了解数据库的基础概念。自己动手建库。学习sql语句的运用。做一些实例进行深度学习。接着学习SQLserver掌握关系型数据库的基本操作。学习大型数据库的知识。最后需要再掌握Oracle、DB2等大型...
    99+
    2022-10-13
  • 数据库怎么学习
    学习数据库的方法学习Access数据库,了解数据库的基础概念。学习如何建数据库。学习sql语句的运用。做一些实例进行深度学习。学习SQLserver,掌握关系型数据库的基本操作。学习Oracle、DB2等大型数据库的知识。...
    99+
    2022-10-20
  • 数据库学习之一:数据库介绍
    一、数据库介绍 1、关系型数据库的特点 ​ 二维表 典型产品Oracle传统企业,MySQL是互联网企业 数据存取是通过SQL 最大特点,数据安全性方面强(ACID) 2、NoSQL:非关系型数据库(Not only SQL) ​...
    99+
    2019-01-28
    数据库学习之一:数据库介绍
  • 数据库postgres index vaccum学习
    VoicePortal=# create table testindex (no serial primary key, value integer);NOTICE: CREATE TABLE will ...
    99+
    2022-10-18
  • 数据库中间件DBLE学习(二) 学习配置schema.xml
    前言 一边有一个经常引诱我让我“娱乐至死”的视频,还有一个不停“鞭策“我让我快点学习的大BOSS。正是有这两种极端的爱才让我常常在自信中明白自己努力的方向。嗯,"人间不值得"! SCHEMA.XML介绍 上一篇写了:数据库中间件D...
    99+
    2015-12-08
    数据库中间件DBLE学习(二) 学习配置schema.xml
  • Oracle学习(三) --- 数据库操作
    Oracle表与用户关联 每一个用户,需要确定表存放位置,这个位置称为表空间 在Oracle中表空间分2中:永久表空间、临时表空间 临时表空间:使用SQL语句操作时,结果先进入临时表空间 永久表空间:当执行commit时,数据将从临时表...
    99+
    2016-01-31
    Oracle学习(三) --- 数据库操作
  • 数据库MYSQL学习系列二
                            数据库MYSQL学习系列二一...
    99+
    2022-10-18
  • 数据库MYSQL学习系列一
    数据库MYSQL学习系列一 一.MYSQL数据库基础1.1-认识MYSQL什么是数据库计算机处理和存储的一切信息都是数据计算机系统中一种用于存取数据的程序一种:计算机...
    99+
    2022-10-18
  • MYSQL数据库学习系列四
    MYSQL数据库学习系列四 四.MYSQL的应用优化4.1-MySQL索引优化与设计什么是索引索引的意义 —— 快速定位要查找的数据数据库索引查找全表扫描 VS 索引...
    99+
    2022-10-18
  • Redis学习笔记(七) 数据库
    Redis 服务器将所有的数据库都保存在服务器状态redisServer结构的db数组中,db数组的每个项都是一个redisDB: struct redisServer{ //一个数组保存着服务器中的所有数据库 redi...
    99+
    2019-03-15
    Redis学习笔记(七) 数据库
  • python学习之数据库操作
    一、数据库基本操作 数据库操作: 查看存储引擎: show engines; 查看数据库: show databases; 或者show crea...
    99+
    2022-10-18
  • MYSQL数据库学习系列五
    MYSQL数据库学习系列五 五.MYSQL运维实践5.1-MySQL日志系统什么是日志日志(log)是一种顺序记录事件流水的文件记录计算机程序运行过程中发生了什么多...
    99+
    2022-10-18
  • 【redis学习】Redis数据库入门
    【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构...
    99+
    2022-10-18
  • 数据库学习之四:数据库用户管理
    四、数据库用户管理 1、用户定义 用户定义: mysql> select user,host,password from mysql.user; +------+--------------+--------------...
    99+
    2022-01-11
    数据库学习之四:数据库用户管理
  • 数据库学习之六:mysql数据类型
    六、mysql数据类型 1、课程大纲 • 数据类型介绍 • 数据类型设置 • 列属性 • 数据类型的字符集用法 • 选择适当的数据类型 2、数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类型 二进制类型 • 数...
    99+
    2016-06-23
    数据库学习之六:mysql数据类型
  • 图数据库Neo4j学习五渲染图数据库neo4jd3
    文章目录 1.现成的工具2.Neo4j JavaScript Driver3.neovis4.neo4jd34.1neo4jd3和neovis对比4.2获取neo4jd34.3neo4jd3的数据结构4.4Spring data n...
    99+
    2023-08-30
    数据库 neo4j 学习
  • Spring学习JdbcTemplate数据库事务参数
    目录Spring JdbcTemplate数据库事务参数一、propagation1. REQUIRED2. REQUIRES_NEW3. SUPPORTS4. NOT_SUPPOR...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作