這些SQL面試題,你能否在15分鐘內(nèi)完成?
來(lái)? 源:數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)之美
作? 者:黃偉呢
這是別人發(fā)的一道MySQL面試題,要求你在15分鐘內(nèi)完成。一眼看過(guò)去,這張面試題并不是很難,反而很簡(jiǎn)單,但是你能不能很快做出來(lái)呢?
可以看到,最下方的第3題可能不太全,但是影響不大,看不見(jiàn)的那就先不管。

1、第一題
1.建表語(yǔ)句
create?table?test1(
?id?varchar(20),
?name?varchar(20)
)?charset=utf8;
insert?into?test1(id,name)
values
("1001","張三"),
("1002","李四"),
("1003","王五"),
("1003","王五"),
("1004","陳六");
結(jié)果如下:

2.請(qǐng)用一條SQL語(yǔ)句,查詢?nèi)ブ睾蟮娜藛T信息清單
select?
?id,name
from?test1
group?by?id,name;
----------------------
----------或者---------
select?
?distinct(id),name
from?test1
結(jié)果如下:

3.請(qǐng)用一條SQL語(yǔ)句,查詢出存在重復(fù)記錄的人員id
select?
?id,count(id) counts
from?
?test1
group?by?
?id
having?
?counts >=2;
結(jié)果如下:

2、第二題
1.建表語(yǔ)句
# math_table表
create table?math_table(
?id?int,
?name varchar(20),
?math_score?int
) charset=utf8;
insert?into?math_table(id,name,math_score)
values
(1,"李明",83),
(3,"張建國(guó)",76),
(5,"王華",57);
=============================================
# english_table表
create table?english_table(
?id?int,
?name varchar(20),
?english_score?int
) charset=utf8;
insert?into?english_table(id,name,english_score)
values
(2,"陳斌",73),
(3,"張建國(guó)",65),
(5,"王華",89);
結(jié)果如下:

select?
?a.id,a.name,a.math_score,b.english_score
from?
?math_table a
join?
?english_table b
on?
?a.id = b.id
結(jié)果如下:

3.請(qǐng)用一條SQL語(yǔ)句,查詢出參加了數(shù)學(xué)競(jìng)賽但是沒(méi)有參加英語(yǔ)競(jìng)賽的學(xué)生的name清單
select?
?a.id,a.name,a.math_score
from?
?math_table a
left?join?
?english_table b
on?
?a.id = b.id
where
?b.english_score?is?null;
結(jié)果如下:

4.請(qǐng)用一條SQL語(yǔ)句,查詢出兩項(xiàng)競(jìng)賽得分均大于60分的學(xué)生的兩項(xiàng)競(jìng)賽的平均分
select?
?a.id,a.name,(a.math_score+b.english_score)/2?as?avg????????
from?
?math_table a
join?
?english_table b
on?
?a.id = b.id
where
?a.math_score >=60?and?b.english_score >=60;
結(jié)果如下:

小伙伴們答的怎么樣呢?
對(duì)于SQL知識(shí)的學(xué)習(xí),
我們現(xiàn)在有免費(fèi)課程贈(zèng)送。
— 愛(ài)數(shù)據(jù)雙十一重磅福利 —
01
0元公開(kāi)課——《零基礎(chǔ)入門(mén)SQL數(shù)據(jù)分析》
免費(fèi)學(xué)習(xí)+配套服務(wù),以演練+實(shí)操+思維的方式深入淺出的講解SQL在數(shù)據(jù)分析中的應(yīng)用。

02
1元秒殺課——《數(shù)據(jù)倉(cāng)庫(kù)原理與數(shù)據(jù)建?!贰峨娚虜?shù)據(jù)分析進(jìn)階課》
《數(shù)據(jù)倉(cāng)庫(kù)原理與數(shù)據(jù)建模》課程是數(shù)據(jù)開(kāi)發(fā)工程師必備:數(shù)據(jù)倉(cāng)庫(kù)原理、維度建模、建模工具,從而初步具備設(shè)計(jì)表、設(shè)計(jì)數(shù)據(jù)模型的能力。

《電商數(shù)據(jù)分析進(jìn)階課》課程主要針對(duì)于初中級(jí)數(shù)據(jù)分析師、數(shù)據(jù)運(yùn)營(yíng)、電商運(yùn)營(yíng)產(chǎn)品等電商行業(yè)崗位的進(jìn)階數(shù)據(jù)分析課程,通過(guò)理論和案例的學(xué)習(xí)理解,能掌握電商行業(yè)的數(shù)據(jù)分析能力及提高自己業(yè)務(wù)價(jià)值的方向。

同時(shí),雙十一愛(ài)數(shù)據(jù)×騰訊課堂還推出大型滿減活動(dòng),最高立省970元,點(diǎn)擊【主頁(yè)】查看!
愛(ài)數(shù)據(jù)
讓更多人擁有穩(wěn)健的職業(yè)生涯