中国领先的IT技术网站
|
|

一道数据库的简单面试题

中午吃饭的时候无意中在QQ群里突然看到一道有趣的面试题,直到午休结束群里都没人回复第二道题的答案,可能是因为sql太长,大家懒得写了,遂开一篇文章记录一下

作者:迈阿密小白来源:36大数据|2017-11-21 12:15

开发者大赛路演 | 12月16日,技术创新,北京不见不散


前言

一道数据库的简单面试题

中午吃饭的时候无意中在QQ群里突然看到一道有趣的面试题,直到午休结束群里都没人回复第二道题的答案,可能是因为sql太长,大家懒得写了,遂开一篇文章记录一下,题目如下:

一道数据库的简单面试题

答案

1.简单的update语句,需要注意的是员工表中的age和salary都是int型

  1. UPDATE tbEmployee 
  2. SET salary = salary + 200 
  3. WHERE 
  4.     age >= 40 
  5. AND salary < 2000; 

2.涉及多表查询及子查询,可能我的sql写的有点长

  1. WITH emp AS ( 
  2.     SELECT 
  3.         tbD. NAME
  4.         tbE. ID 
  5.     FROM 
  6.         tbDepartmemtEmployee tbDE 
  7.     LEFT JOIN tbEmployee tbE ON tbDE.employeeId = tbE. ID 
  8.     LEFT JOIN tbDepartment tbD ON tbDE. ID = tbD. ID 
  9.     WHERE 
  10.         tbE.age >= 40 
  11.     AND tbE.sqlary < 2000 
  12. SELECT 
  13.     emp. NAME
  14.     COUNT (emp. NAME
  15. FROM 
  16.     emp 
  17. GROUP BY 
  18.     emp. NAME 
  19. ORDER BY 
  20.     COUNT (emp. NAMEDESC 

【编辑推荐】

  1. MySQL数据清理的需求分析和改进
  2. 带你一起了解MySQL执行计划
  3. MySQL JSON数据类型如何操作?这里告诉你~
  4. 10分钟让你明白MySQL是如何利用索引的
  5. MyFlash--美团点评的开源MySQL闪回工具
【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

系统分析师技术指南

本书对前沿而又成熟的系统分析技术和方法进行了讨论,包括CMM与过程改进、J2EE与NET平台、中间件及相关技术、应用服务器、Web 服务、数据...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊