大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 職業(yè)指南 專業(yè)搬運(yùn)工:sql數(shù)據(jù)常見面試題

專業(yè)搬運(yùn)工:sql數(shù)據(jù)常見面試題

更新時間:2022-12-27 15:39:43 來源:動力節(jié)點 瀏覽1397次

無論是在數(shù)據(jù)分析師面試還是數(shù)據(jù)挖掘等的多數(shù)大數(shù)據(jù)崗位的面試、工作過程中,SQL都是比較重要的一部分,今天小編針對一些高頻出現(xiàn)的面試題,整理出了這些,供大家參考:

sql常見面試題

SQL1:查找最晚入職員工的信息

  • 試題內(nèi)容:查找最晚入職員工的所有信息,為了減輕入門難度,目前所有的數(shù)據(jù)里員工入職的日期都不是同一天(sqlite里面的注釋為–,mysql為comment)

CREATE TABLE employees (

emp_no int(11) NOT NULL, – ‘員工編號’

birth_date date NOT NULL,

first_name varchar(14) NOT NULL,

last_name varchar(16) NOT NULL,

gender char(1) NOT NULL,

hire_date date NOT NULL,

PRIMARY KEY (emp_no));

分析:題目難度:簡單

主要考察where條件查詢,需要注意的case是最晚入職的員工對應(yīng)的最大的hire_date,同時也考慮使用order+limit實現(xiàn)最晚員工的找尋。

知識點;ORDER BY field1 [ASC [DESC][默認(rèn) ASC]], [field2…] [ASC [DESC][默認(rèn) ASC]] (desc降序排列,asc是升序排列) SELECT * FROM table LIMIT a,b;從a+1行開始a+b行結(jié)束。

SQL實現(xiàn):

思路1
SELECT * FROM employees order by hire_date desc limit 0,1


思路2
SELECT * 
FROM employees 
WHERE hire_date =
(
    SELECT MAX(hire_date)
    FROM employees
)

SQL2:查找入職員工時間排名倒數(shù)第三的員工所有信息

  • 例題:查找入職員工時間排名倒數(shù)第三的員工所有信息,為了減輕入門難度,目前所有的數(shù)據(jù)里員工入職的日期都不是同一天

CREATE TABLE employees (

emp_no int(11) NOT NULL,

birth_date date NOT NULL,

first_name varchar(14) NOT NULL,

last_name varchar(16) NOT NULL,

gender char(1) NOT NULL,

hire_date date NOT NULL,

PRIMARY KEY (emp_no));

思路:找到入職時間倒數(shù)第三可以使用排序order by倒數(shù)第三是倒序第3個,可以用limit或者offset

SQL實現(xiàn)

# 思路1
select *
from employees
order by hire_date desc 
limit 2,1

#知識點limit的用法
# 思路2
SELECT * FROM employees
ORDER BY hire_date DESC
LIMIT 1 offset 2;

SQL3:查找各個部門當(dāng)前領(lǐng)導(dǎo)當(dāng)前薪水詳情

例題:查找各個部門當(dāng)前(dept_manager.to_date=‘9999-01-01’)領(lǐng)導(dǎo)當(dāng)前(salaries.to_date=‘9999-01-01’)薪水詳情以及其對應(yīng)部門編號dept_no

(注:輸出結(jié)果以salaries.emp_no升序排序,并且請注意輸出結(jié)果里面dept_no列是最后一列)

CREATE TABLE salaries (

emp_no int(11) NOT NULL, – ‘員工編號’,

salary int(11) NOT NULL,

from_date date NOT NULL,

to_date date NOT NULL,

PRIMARY KEY (emp_no,from_date));

CREATE TABLE dept_manager (

dept_no char(4) NOT NULL, – ‘部門編號’

emp_no int(11) NOT NULL, – ‘員工編號’

to_date date NOT NULL,

PRIMARY KEY (emp_no,dept_no));

多表連接加排序問題,筆者在這里遺漏了時間條件發(fā)生報錯 思路:where條件實先兩表連接限制條件+order by實現(xiàn)排序

SQL實現(xiàn)

select salaries.emp_no, salaries.salary, salaries.from_date, salaries.to_date, dept_manager.dept_no
from dept_manager, salaries
where dept_manager.emp_no=salaries.emp_no
and dept_manager.to_date='9999-01-01'
and salaries.to_date='9999-01-01'
order by salaries.emp_no;

SQL4:查找所有已經(jīng)分配部門的員工的last_name和first_name

題目:查找所有已經(jīng)分配部門的員工的last_name和first_name以及dept_no(請注意輸出描述里各個列的前后順序)

CREATE TABLE dept_emp (

emp_no int(11) NOT NULL,

dept_no char(4) NOT NULL,

from_date date NOT NULL,

to_date date NOT NULL,

PRIMARY KEY (emp_no,dept_no));

CREATE TABLE employees (

emp_no int(11) NOT NULL,

birth_date date NOT NULL,

first_name varchar(14) NOT NULL,

last_name varchar(16) NOT NULL,

gender char(1) NOT NULL,

hire_date date NOT NULL,

PRIMARY KEY (emp_no));

兩表查詢?nèi)〗患瘑栴},已分配部分的員工的邏輯是兩表關(guān)于emp_no

select employees.last_name,employees.first_name,dept_emp.dept_no
from employees inner join dept_emp
where employees.emp_no=dept_emp.emp_no;

多表查詢問題用下圖可以幫助比較好的理解記憶:

sql常見面試題

以上就是“專業(yè)搬運(yùn)工:sql數(shù)據(jù)常見面試題”,你能回答上來嗎?如果想要了解更多的Java面試題相關(guān)內(nèi)容,可以關(guān)注動力節(jié)點Java官網(wǎng)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧美午夜艳片欧美精品 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 九九这里只有精品视频 | 国产欧美精品 | 色婷婷久久综合中文久久一本` | 老师在办公室被躁到白浆 | 乱人伦精品一区二区 | 丰满放荡岳乱妇91www | 亚洲精品一区二区三区美女 | 国产一级毛片免 | 91精品国产高清91久久久久久 | 国产精品人成福利视频 | 欧美日韩性猛交xxxxx免费看 | 黑人超长巨大xxxxxxx视频 | 国产成人综合日韩精品无 | 免费观看日本高清a毛片 | 欧美精品大片 | 亚洲涩综合 | 国内毛片视频 | 麻豆国产精品视频 | 91亚洲精品久久91综合 | 999精品免费视频观看 | 美女胸又大又黄www网站 | 精品72久久久久久久中文字幕 | 久久这里只有精品免费视频 | 国产综合一区二区 | 国产人成激情视频在线观看 | 日本二级毛片免费 | 国产主播专区 | 99成人国产精品视频 | 久草视频官网 | 草久在线观看视频 | www成人网| 欧美成人免费mv在线播放 | 国产尤物福利视频一区二区 | 欧美性色黄大片一级毛片视频 | 一级片免费看 | 国产日产欧美a级毛片 | 日日干日日射 | 成人xxx免费视频播放 | 日本免费一级 |