精华内容
下载资源
问答
  • sql题
    千次阅读 多人点赞
    更多相关内容
  • SQL.rar_sql_sql 习题

    2022-09-14 17:10:35
    SQL综合练习!SQL综合练习!SQL综合练习!
  • 尚硅谷大数据技术之企业SQL面试 doc文档,奥利给
  • SQL考试练习 选择 300 填空等等
  • 四 数据库写 SQL .doc

    2022-06-07 20:04:41
    四 数据库写 SQL
  • 网上有一篇关于SQL的经典文章,超经典SQL练习,做完这些你的SQL就过关了,引用和分析它的人很多,于是今天复习SQL的时候找来练了练手。
  • 268道,强烈推荐最强SQL题库(附习题讲解)

    SQL一直是求职面试数据分析师的必备技能。

    今天给大家推荐一款超好用的SQ题库《牛客SQL题库》,268道题目,满足你的刷题愿望。

    这套SQL题库分为简单、中等、较难、困难四个等级,只要你耐心刷完这些题,一定能够提升你的SQL技能。

    非常友好的是:每道题还有习题讲解。

    1、非技术入门

    这一部分一共涉及39道题,部分截图如下:

    点击链接、注册后,领取SQL题库!https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199&fromPut=pc_zh_s_aili1127421544_sql

    2、SQL必知必会

    这一部分一共涉及50道题,部分截图如下:

    在这里插入图片描述
    点击链接、注册后,领取SQL题库!https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199&fromPut=pc_zh_s_aili1127421544_sql

    3、SQL进阶挑战

    这一部分一共涉及46道题,部分截图如下:

    点击链接、注册后,领取SQL题库!https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199&fromPut=pc_zh_s_aili1127421544_sql

    4、SQL大厂面试题

    这一部分一共涉及39道题,部分截图如下:

    点击链接、注册后,领取SQL题库!https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199&fromPut=pc_zh_s_aili1127421544_sql

    5、附带题库

    这一部分一共涉及94道题,部分截图如下:

    点击链接、注册后,领取SQL题库!https://www.nowcoder.com/exam/oj?tab=SQL%E7%AF%87&topicId=199&fromPut=pc_zh_s_aili1127421544_sql

    展开全文
  • 面试数据分析会遇到的SQL题

    千次阅读 2020-12-29 12:11:47
    SQL 语言是一种通用的数据库查询语言,可以通过 SQL 语言从数据库里获取到想要的数据内容。巧妇难为无米之炊。这是数据分析师拿到“米”的重要技能,所以说 SQL 语言对于数据分析从业者来说很重要。SQL 语言...

    「1」说在前面

    数据存放在数据库里,以表的形式分门别类。

    宜家的商品(数据)放在宜家的仓库(数据库)里,以货位的形式分门别类。

    在宜家,可以通过商品上的编号,查到商品在仓库的排号和位号,取到商品。

    SQL 语言是一种通用的数据库查询语言,可以通过 SQL 语言从数据库里获取到想要的数据内容。巧妇难为无米之炊。

    这是数据分析师拿到“米”的重要技能,所以说 SQL 语言对于数据分析从业者来说很重要。SQL 语言在数据分析工作中有多重要?​www.zhihu.com

    但是,数据库(DBMS)有很多种,比如:MySQL、Oracle、SQLserver 等。针对每种数据库,有通用的 SQL 语句和针对具体数据库的解决方案。如何学习 SQL 语言?​www.zhihu.com

    「2」SQL 面试题 - 技能类假设数据库里有上述4张表,基于这4张表取数。

    2.1 - 查询姓马员工的员工信息;

    select *

    from table_staff

    where staff_name like '马%';

    2.2 - 查询岗位要求(job_requirements)里提到 SQL 的岗位信息;

    select *

    from table_post

    where job_requirements like '%SQL%';

    2.3 - 查询“北京佰初数据有限公司”各个岗位上最高薪水和最低薪水;

    select post_id, max(salary) as max_salary, min(salary) as min_salary

    from table_staff

    where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    group by post_id;

    # 此题还可以用联结语句(join)完成 #

    2.4 - 查询“北京佰初数据有限公司”各个职级(post_grade)上的最高薪水、最低薪水、平均薪水;

    # 思路 #关键是理清楚各表之间的关系;通过「员工表」和「公司表」联结筛选出“北京佰初数据有限公司”的数据;

    通过「员工表」和「岗位表」联结获取员工职级的数据;

    参考 2.3 题获取各个职级的最高薪水、最低薪水、平均薪水;

    # 可在解题后留言答案,带上题目编号 #

    2.5 - 查询“北京佰初数据有限公司”每个部门(department)的人数;

    select b.department_id, count(distinct a.staff_id) as staff_num

    from

    table_staff as a

    left join

    table_post as b

    on a.post_id = b.post_id

    where a.company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    group by b.department_id;

    # 是否可以通过用「员工表」联结「部门表」完成?为什么? #

    2.6 - 将“北京佰初数据有限公司”的员工两两组队,取出所有可能的组合;

    # 可在解题后留言答案,带上题目编号 #

    # 解题思路参考题 #

    问题:一个叫 team 的表,里面只有一个字段 name,name 字段下 team_1,team_2,team_3,team_4 四个球队,选择两个球队比赛,用一条 SQL 取出所有可能的比赛组合。

    select a.name, b.name

    from team as a, team as b

    where a.name < b.name;

    2.7 - 查询所有公司的所处行业(industry)、CEO名字、员工数量、总薪资;

    # 可在解题后留言答案,带上题目编号 #

    2.8 - 查询“北京佰初数据有限公司”平均薪资高于10000的岗位和平均薪资,按岗位id升序排序;

    select post_id, avg(salary)

    from table_staff

    where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    group by post_id

    having avg(salary) > 10000

    order by post_id;

    2.9 - 查询“北京佰初数据有限公司”至少有5名员工的岗位和员工数;

    select post_id, count(staff_id) as staff_num

    from table_staff

    where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    group by post_id

    having count(staff_id) >= 5;

    # 思考1:having 后面可以写成staff_num >= 5 吗?为什么?#

    2.10 - 查询“北京佰初数据有限公司”的岗位名为“数据分析师”且薪资高于15000的员工id、员工名字、薪资;结果按薪资降序排列,如果薪资相同,就按员工id升序排列;

    select staff_id, staff_name, salary

    from table_staff

    where

    salary > 15000

    and post_id in (select post_id from table_post where post_name = '数据分析师')

    and company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    order by salary DESC, staff_id ASC;

    2.11 - 查询“北京佰初数据有限公司”各岗位的平均薪资,按平均薪资的降序排序;

    select post_id, avg(salary) as avg_salary

    from table_staff

    where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    group by post_id

    order by avg_salary DESC;

    # 思考:order by后面可以写成avg(salary) DESC 吗?为什么?#

    2.12 - 完成下图的转换;

    select

    company_id,

    (select staff_name from table_staff as a where a.post_id = 'P001' and a.company_id = b.company_id) as P001,

    (select staff_name from table_staff as a where a.post_id = 'P002' and a.company_id = b.company_id) as P002,

    (select staff_name from table_staff as a where a.post_id = 'P003' and a.company_id = b.company_id) as P003,

    (select staff_name from table_staff as a where a.post_id = 'P004' and a.company_id = b.company_id) as P004

    from table_staff as b

    group by company_id;

    2.13 - 查询每个公司薪资排名前三的岗位id、薪资,按公司id升序,按薪资降序排序;

    select t1.company_id, t1.post_id, t1.salary

    from table_staff as t1

    where (select count(1) from table_staff as t2 where t2.salary > t1.salary and t2.company_id = t1.company_id) < 3

    order by t1.company_id, t1.salary DESC;

    2.14 - 取出下图的数据;

    # 可在解题后留言答案,带上题目编号 #

    # 参考 2.12 题 #

    2.15 - 假设4张表存放在 MySQL 数据库中,查询“北京佰初数据有限公司”过去7天每天的新入职员工数量,按入职日期(date_of_entry)倒序排列;

    # 可在解题后留言答案,带上题目编号 #

    # 类似互联网公司查询过去一周每天的访客数 #

    2.16 - 假设4张表存放在 MySQL 数据库中,查询“北京佰初数据有限公司”2019年5月每天的新入职员工数量,按入职日期(date_of_entry)倒序排列;

    # 可在解题后留言答案,带上题目编号 #

    2.17 - 查询“北京佰初数据有限公司”每个岗位上薪资高于岗位平均薪资的员工姓名;

    # 窗口函数的使用 #

    select staff_name

    from (select

    *,

    avg(salary) over (partition by post_id) as avg_salary

    from table_staff

    where company_id in (select company_id from table_company where company_name = '北京佰初数据有限公司')

    ) as a

    where salary > avg_salary;

    2.18 - 查询“北京佰初数据有限公司”每个部门里薪资高于部门平均薪资的员工姓名和部门名字(department_name);

    # 窗口函数、聚合函数、联结表、子查询的使用 #

    「3」SQL 面试题 - 性能类

    3.1 - 写出 2.8 题语句的实际执行顺序?

    # 思路 #SQL 语言并不按照语法顺序来执行;

    SQL 语句有一个让大部分人都感到困惑的特性,就是 SQL 语句的执行顺序跟其语句(变量传参、循环语句、迭代、调用函数 等,这些编程思维惯式)的语法顺序完全不一样;

    SQL 语法顺序:SQL 执行顺序:注意点:FROM 是 SQL 语句执行第一步,而不是 SELECT【因为数据库在执行 SQL 语句的第一步是将数据加载到数据缓冲区】

    SELECT 在 FROM 和 GROUP BY 之后执行,而在 ORDER BY 之前执行

    如果要对 UNION 的总表排序,ORDER BY 放在 UNION 之后

    3.2 - 我们公司每天产生几千万条新的数据,数据库体量很大。为了提高查询效率,写 SQL 查询数据时,应该注意哪些问题?

    # 主要思路是避免全表扫描,如何避免全表扫描呢? #本文是基于难度较高的 SQL 面试题整理而成,耗时 5 个小时完成,原创不易,求「点赞」;

    更多 SQL 面试题会不断补充,还是基于这 4 张表;

    希望投身数据浪潮的盆友,可以看这篇回答:3个月拿到数据分析offer~

    欢迎沟通,接受正向交流~

    展开全文
  • 练习含有四套多表,四套单表,里面还有数据库数据的准备,直接导入sql就可以直接上练习多表单表了,对提升写sql语句有很大帮助
  • ORACLE SQL练习(带答案)ORACLE SQL练习(带答案)
  • SQL笔试题库。
  • sql语句练习及答案

    2017-03-28 18:24:13
    sql数据库练习
  • 一道sql题

    千次阅读 2019-06-11 21:27:33
    1.请写出一条sql语句,查询出每个客户的所有订单并按地址排序,要求输出格式如下: client_address client_name client_phone order_id 2.请写出一条SQL语句,查询出每个客户订购的图书总价要求输出格式如下: ...

    以下是简化的网上书店订单管理系统

    客户表

    客户订单表

    订单表

     

     

    图书表

     

    1.请写出一条sql语句,查询出每个客户的所有订单并按地址排序,要求输出格式如下:

    client_address client_name client_phone order_id

     

    2.请写出一条SQL语句,查询出每个客户订购的图书总价要求输出格式如下:

    client_name,total_price

     

    展开全文
  • SQL存储过程习题,SQL触发器习题,SQL习题,基础语法,与W3School类似,初学者学习使用。
  • 50道SQL题答案

    2015-02-05 20:54:11
    最全50道SQL题答案 最全 最齐 oracle 50道
  • SQL考试及答案

    2013-11-15 12:15:22
    初级SQL server试用,有答案,(整套).
  • 50道SQL练习及答案与详细分析 数据表介绍 –1.学生表 Student(SId,Sname,Sage,Ssex) –SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 –2.课程表 Course(CId,Cname,TId) –CId 课程编号,Cname 课程...
  • SQLServer高频面试及答案
  • Sql经典练习题库(附答案)

    热门讨论 2012-02-17 10:28:55
    SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同...
  • 经典sql面试

    2018-10-25 01:02:21
    经典数据库面试,提供给数据库面试人员进行面试前练习
  • 以下这20是难度依次递增的子查询相关题目。可以用来检验你是否拥有可以使用mysql初级水平的考验!面对疾风吧!!!!(以下题目是sql专家康师傅提供) 表信息 接下来我们大致介绍一下表信息 主要分为员工表...
  • sql 50道 练习

    千次阅读 2022-03-17 15:18:09
    sql 练习题目,学生教师分数表
  • 面试 SQL整理 常见的SQL面试:经典50

    万次阅读 多人点赞 2019-09-12 22:16:11
    常见的SQL面试:经典50 三、50道面试 2.汇总统计分组分析 3.复杂查询 sql面试:topN问题 4.多表查询 【面试类型总结】这类题目属于行列如何互换,解题思路如下: 其他面试: SQL基础知识整理...
  • 文章Hive面试题SQL测试题目所需数据,包含建表语句 测试数据等等...................
  • 这一文档包含1365道,每道均有答案,很方便,对SQL Server的初学者和进阶者均有帮助,上传上来和大家分享一下!一起进步!
  • 相反,MySQL是用于管理SQL数据库的关系数据库管理系统,例如SQL Server,Oracle或IBM DB2。 6.什么是表格和字段? 表格是以行和列的形式存储的数据的有组织的集合。列可以分类为垂直,行可以分类为水平。表中的列...
  • 经典SQL查询50

    2019-06-06 18:36:04
    经典SQL查询50
  • Sql面试50 详解 持续更新

    千次阅读 2022-05-25 09:52:38
    学习整理sql面试50
  • 经典SQL面试及答案

    2019-02-02 08:10:34
    经典sql面试及答案,所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开。本资源转载自网络,如有侵权,请联系上传者或csdn删除。
  • 经典SQL练习(MySQL版)_廖致君的博客-CSDN博客_sql练习.url

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 240,793
精华内容 96,317
关键字:

sql题

友情链接: ADC.rar