为什么面试官喜欢让人口述 SQL?

在真实工作中,数据库的增删改查不是直接根据表和字段去查,然后在数据库操作嘛

遇到需要写 SQL 的情况,我想也不是最普通的增删改查,至少是跨表查询这样的

即便不能张口就来,网上查一下,表和字段改一下也是能实现的呀

回答·34
最热
最新
  • 小姐姐,不让你手写 SQL 笔试就不错了。口述 SQL 并不是让你滴水不漏地回答,而是想考查你的思维能力,有没有答到点子上。比如,要求查每天金额最大的交易量的明细。你答出 row_number()over(partition by 订单日期 order by 订单金额 desc),基本就能过了; 再比如,求出连续 7 天下单的用户,你答出 lag(日期,7) over(partition by 用户 order by 日期),然后说据此求出日期差等等就差不多了。 如果你完全没接触过 SQL,这些是答不上来的。站在用人部门角度上,我是不乐意带一张白纸一样的新人的。我的要求是基础语法要熟悉,逻辑对不上的时候我还可以根据业务来跟你讲解。但如果连 select,where 都不知道干吗的,你觉得我应该怎么带?毕竟我也有自己的工作,总不能像学校一样手把手交吧?
  • 面试官喜欢让候选人口述 SQL,主要有以下几个原因: 考察基础:SQL 是数据库查询和操作语言,要求候选人具备扎实的基础知识。通过口述 SQL,面试官可以了解候选人对 SQL 语法的掌握程度,是否熟悉常用的查询操作,以及对数据库的理解程度。 考察实际应用能力:口述 SQL 的过程,能够反映出候选人在实际工作中对 SQL 的应用能力,如编写查询语句、处理数据的能力等。 考察沟通能力:在口述 SQL 的过程中,候选人需要清晰地表达自己的思路和想法,这有助于面试官了解候选人的沟通能力。 考察思维能力:口述 SQL 需要候选人快速地思考和解决问题,这能够反映出候选人的思维能力和解决问题的能力。
  • 口述SQL的相关操作是可以判断出面试者对于SQL的熟悉程度,因为长时间接触,会形成一定程度的使用经验和记忆,如果面试的时候能够熟练描述出一些相关的SQL的操作,会给面试官你确实很熟悉SQL。 现场说是不会有时间给你去查询,更能体现出面试者的熟练度。 在回答的时候不用答的太详细,答个大概就行。
  • 很多时候,你答个大概就好了。 毕竟面试官听的时候也不是编译器,你答出个大概思路,表达一下优化数据,取数思路就好。 口述 Sql,考察主要是熟不熟练试用 sql.刚学和用了很久,口述还是有差距的。
  • 因为口述起来比较快,关心的点可能是关键函数和参数 你说得上来,说明你做过,并且懂 一直在那儿说不到关键点,说明你就不行了
  • 让你口诉的 sql 一般不会太难,主要就是想看你会不会,也不需要一字不差的说出来,说一个大概思路就可以,联表查询,说一下连接表的 on 哪个字段即可
  • 会用和熟练是两个概念,能口述基本就是熟练,像我遇到很多都是会用的你得告诉他用什么查,怎么查他才能去网上找模版写出来,熟练的看到需求了解下数据结构,直接就可以写出来了!
  • 1.取数思路 这个最重要 思路对了 剩下的基本都是体力活 2.掌握的函数 可以看到使用的经验丰富程度 3.逻辑表达能力
  • 口述和笔写 SQL 都能充分考验面试者对 SQL 的熟练程度,使用频率,我以前去百度面试就需要手写。如果每次在工作中编写几十上上百行代码能一次编译通过,口述下代码就完全小意思啦!
  • 因为想打听点小道消息