一道數(shù)據(jù)庫的簡單面試題
作者:邁阿密小白
中午吃飯的時(shí)候無意中在QQ群里突然看到一道有趣的面試題,直到午休結(jié)束群里都沒人回復(fù)第二道題的答案,可能是因?yàn)閟ql太長,大家懶得寫了,遂開一篇文章記錄一下
前言
中午吃飯的時(shí)候無意中在QQ群里突然看到一道有趣的面試題,直到午休結(jié)束群里都沒人回復(fù)第二道題的答案,可能是因?yàn)閟ql太長,大家懶得寫了,遂開一篇文章記錄一下,題目如下:
答案
1.簡單的update語句,需要注意的是員工表中的age和salary都是int型
- UPDATE tbEmployee
- SET salary = salary + 200
- WHERE
- age >= 40
- AND salary < 2000;
2.涉及多表查詢及子查詢,可能我的sql寫的有點(diǎn)長
- WITH emp AS (
- SELECT
- tbD. NAME,
- tbE. ID
- FROM
- tbDepartmemtEmployee tbDE
- LEFT JOIN tbEmployee tbE ON tbDE.employeeId = tbE. ID
- LEFT JOIN tbDepartment tbD ON tbDE. ID = tbD. ID
- WHERE
- tbE.age >= 40
- AND tbE.sqlary < 2000
- ) SELECT
- emp. NAME,
- COUNT (emp. NAME)
- FROM
- emp
- GROUP BY
- emp. NAME
- ORDER BY
- COUNT (emp. NAME) DESC
責(zé)任編輯:未麗燕
來源:
36大數(shù)據(jù)