面试问题多如牛毛,面试的时候我们永远都不会知道面试官会出什么题。我们能做的只是将自己的基础打得越加牢固,这样对于刚上路的新手来说就足够了,这样就算面试官出的问题比较深入复杂,答不上来也是无可厚非的。不过虽然我们不知道面试会出什么题,但是有几种类型的问题确是总会出现,现在就来说一下SQL语句这个问题。
1、如下描述:成绩表中有学生张A、李B,以及他们的各科目得分,现在要写一个SQL列出每个学生姓名以及他的总分
姓名 语文 数学 英语
张A 69 61 100
李B 55 65 30......
这个相信不用多说了,简单的一个group by语句 select name,sum(score) from table group by name
2、依旧如上表:要求,列出每科成绩大于60的学生
其实很简单,select name from tabe group by name having min(score)>60,重点就是用了having关键字,只要知道这个关键字这道题就是手到擒来,但是如果忘了他那就悲剧了。
综上两条是我面试遇上的,基本每次面试都会有group by的出现,剩下的还如左连接、右连接之类等等。虽然说了有些问题答不上来也无可厚非,但是基础问题要是错了就是自己的问题了。头篇博客就到这了。