题目来源

猴子:常见的SQL笔试题和面试题(下)​zhuanlan.zhihu.com

1、SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示:多个字符

2、通过 SQL,如何从 "Persons" 表中选取 "FirstName" 列?

SELECT FirstName FROM Persons;

3、通过 SQL,如何从 "Persons" 表中选取所有的列?

SELECT * FROM Persons;

4、通过 SQL,如何从 "Persons" 表中选取 "FirstName" 列的值等于"Peter" 的所有记录?

SELECT * FROM Persons WHERE FirstName='Peter';

5、通过 SQL,如何从 "Persons" 表中选取 "FirstName" 列的值以 "a" 开头的所有记录?

SELECT * FROM Persons WHERE FirstName LIKE 'a%';

6、请判断下列说法是否正确:当所列出的某个条件为 true 时,OR 运算符会显示记录。当列出的所有条件为 true 时,AND 运算符会显示记录:正确。

7、通过 SQL,您如何在表 Persons 中选择 FirstName 等于 Thomas 而 LastName 等于 Carter 的所有记录?

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter';

8、通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter';

9、哪条 SQL 语句可返回唯一不同的值?

SELECT DISTINCT

10、哪个 SQL 关键词用于对结果集进行排序?

ORDER BY

11、通过 SQL,您如何根据 "FirstName" 列降序地从 "Persons" 表返回所有记录?

SELECT * FROM Persons ORDER BY FirstName DESC;

12、通过 SQL,您如何在 "Persons" 表中删除 "FirstName" 等于 "Fred" 的纪录?

DELETE FROM Persons WHERE FirstName = 'Fred';

13、通过 SQL,如何返回 "Persons" 表中记录的数目?

SELECT COUNT(*) FROM Persons;

14、视图与表有什么区别?

表中存储的是实际数据,而视图中保存的是从表中取出数据所使用的SELECT语句。

15、如果有两张表employees和departments如下:

(1)写出SQL得出每个部门的平均工资

select b.department_name as 部门 ,avg(a.salary) as 平均工资
from employees a inner join departments b
on   a.department_id = b.department_id
group by a.department_id;

(2)查询量表得出如下结果:

select a.first_name,a.salary,b.department_name
from employees a inner join departments b
on   a.department_id = b.department_id
where a.first_name = 'steven' and b.department_name = 'executive';

16、如有有一张表player,有id、name两个列,我想知道这张表有多少行数据,id最大的前10位的name是什么,请问这两个SQL语句如何写?

-- (1)这张表有多少行数据?
select count(*)
from   player;
-- (2)id最大的前十位的name是什么?
select id,name
from   player
order by id desc
limit 10;

17、查询一张数据表(tb),基本字段:日期,订单

要求用SQL实现:周次(week),订单总和,日均订单,极大值订单,极小值订单

-- (1)周次
select 日期, date_format(日期,'%u') as 周次
from tb;
--  (2)订单总和、日均订单、极大值订单、极小值订单
select sum(订单) as 订单总和,sum(订单)/count(distinct 日期) as 日均订单,max(订单),min(订单)
from   tb;

18、使用SQL实现以下数据表及总分,平均分(数据表:table)

原表
需要实现
select 姓名,max(case 科目 when '语文' then 分数 else 0 end) as 语文,max(case 科目 when '数学' then 分数 else 0 end) as 数学,max(case 科目 when '外语' then 分数 else 0 end) as 外语,
sum(分数) as 总分,avg(分数) as 平均分
from   table
group by 姓名;

19、表group有四个字段,表结构如下:

create table group(

id bigint comment '群号',

name string comment '群名',

class string comment '群类别',

num int comment '群成员数量');

数据如下:

1 一起打球 篮球 10

2 来玩球吧 篮球 15

3 滨江一霸 篮球 5

4 足球小将 足球 20

5 绝代双骄 足球 30

6 玩个球啊 乒乓 19

...

PK为id --画外音:这是什么意思?

求群数量少于1000的群类别

select class
from   group
group by class
having count(id) < 1000;

19、区间划分问题,使用case语句

select deptid as 部门,
sum(case subjmonth when 1 then sales else null end) as 一月销售额,
sum(case subjmonth when 2 then sales else null end) as 二月销售额,
sum(case subjmonth when 3 then sales else null end) as 三月销售额,
sum(case subjmonth when 4 then sales else null end) as 四月销售额,
from   deptsales
group by deptid;

sql 以a开头的所有记录_#9#猴子聊数据分析之常见的SQL笔试题和面试题(下)相关推荐

  1. oracle中删除一天记录吗,删除oracle SQL中超过24小时的记录(delete records older than 24 hours in oracle SQL)...

    删除oracle SQL中超过24小时的记录(delete records older than 24 hours in oracle SQL) 我想删除所有超过24小时的记录. 我使用以下查询相同, ...

  2. 常见的SQL笔试题和面试题:SQL经典50题

    常见的SQL笔试题和面试题(上):经典50题 已知有如下4张表: 学生表:STUDENT(S#,SNAME,SAGE,SSEX) 课程表:COURSE(C#,CNAME,T#) 成绩表:SC(S#,C ...

  3. sql 计算单行数据字段空值比例_如何利用工具,迅猛定位低效SQL? | 1分钟系列...

    <两个工具分析SQL死锁> <SQL空值带来的大坑> 两个案例分析,展现了MySQL性能分析工具explain的强大. <同一个SQL语句,为啥性能差异咋就这么大呢?&g ...

  4. sql 以a开头的所有记录_SQL开发与数据库管理笔记

    简介: SQL开发与数据库管理笔记,看过的都说好! 原创: 丶平凡世界 文章链接:https://mp.weixin.qq.com/s/Y9TmoHOyh7To7jUrMulvEw 一.开发管理篇 1 ...

  5. 常见的SQL笔试题和面试题(上):经典50题

    题目转自:https://zhuanlan.zhihu.com/p/38354000 已知有如下4张表: 学生表:STUDENT(S#,SNAME,SAGE,SSEX) 课程表:COURSE(C#,C ...

  6. 阿里巴巴Java笔试题很难_阿里巴巴Java笔试题和面试题答案

    阿里巴巴集团经营多元化的互联网业务,致力为全球所有人创造便捷的交易渠道.自成立以来,阿里巴巴集团建立了领先的消费者电子商务.网上支付.B2B网上交易市场及云计算业务,近几年更积极开拓无线应用.手机操作 ...

  7. 前端笔试题面试题记录(上)

    前言 过完元宵,就到上海找了波工作,现在已经入职好了,蹭波热点,写一波面试记录,内容包含笔试题和面试题,还有一些没有写进来,准备再开一篇,许久没写了,写的确实有些慢.如果喜欢的话可以点波赞,或者关注一 ...

  8. sql如何遍历几百万的表_关于SQL查询效率,100w数据,查询只要1秒

    1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询 ...

  9. sql like 多个值_用于数据分析的8个SQL技术

    介绍 SQL是数据科学专业人员军械库中的一个关键齿轮.这是经验之谈,如果你还没有学会SQL,你就不能指望在分析或数据科学领域取得成功. 为什么SQL如此重要? 随着我们进入新的十年,我们生产和消费数据 ...

最新文章

  1. tensorflow 测试
  2. AJAX中文传值乱码问题解决方法
  3. gg参数:dblogreader
  4. Sql server 2005 中的dense_rank()函数的应用
  5. 基于参考点的非支配遗传算法-NSGA-III(二)
  6. Windows8-ConsumerPreview 虚拟机安装与体验
  7. 登量子位“AI领航企业榜单”,联想用实力说话
  8. 【MS SQL】通过执行计划来分析SQL性能
  9. 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
  10. odbc中不显示oracle,oracle:odbc无法提供初始化
  11. ae效果英文版翻译对照表_AE特效菜单中英文对照
  12. 小程序---小程序样式底部固定和顶部固定
  13. 郑码输入法 字根记忆表 一般根变通处理
  14. 爬虫实例二:爬取拉勾网招聘信息
  15. 广域网技术-PPP协议
  16. STC89C51单片机
  17. 最小费用最大流之 zkw费用流与普通费用流
  18. Microsoft Edge 和 Google Chrome更新后,出现错误代码:STATUS_STACK_BUFFER_OVERRUN,有效解决办法记录【已解决】
  19. 勾股定理的证明(转载)
  20. 从云码课堂出来拿12K,女生做Java也挺吃香

热门文章

  1. 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.
  2. Eclipse 中 Debug 模式跳转到 exitCurrentThread 的问题解决
  3. 让pip使用国内镜像,解决下载速度慢的问题
  4. SSM框架之关于使用JSP作为视图展示问题解决方案
  5. BindingException异常第一种解决办法
  6. 导出Excel出现“异常来自 HRESULT:0x800A03EC”错误的解决方法(已验证)
  7. winscp连接虚拟机Linux被拒绝的问题解决方案
  8. C#调用COM组件遇到的问题及解决办法
  9. Mustache.js和Handlebars.js有什么区别?
  10. 如何在自定义指令中获取评估属性