一道数据库的简单面试题

前言

[[210739]]

中午吃饭的时候无意中在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 

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/288723.html<

(0)
运维的头像运维
上一篇2025-05-16 11:16
下一篇 2025-05-16 11:17

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注