数据工程师面试题库及详细答案(真实职场版).docxVIP

  • 1
  • 0
  • 约4.98千字
  • 约 8页
  • 2026-09-08 发布于河北
  • 举报

数据工程师面试题库及详细答案(真实职场版).docx

数据工程师面试题库及详细答案(真实职场版)

一、SQL高频面试题(核心必考)

1、说说SQL中where、groupby、having、orderby、limit的执行顺序

标准答案:

实际执行顺序:fromwheregroupby聚合函数havingorderbylimit

书写顺序:selectfromwheregroupbyhavingorderbylimit

面试加分细节:

where是分组前过滤,不能用聚合函数;having是分组后过滤,专门用来筛选聚合结果。很多新人会混用,比如在where里写sum、count,直接报错。orderby最后执行,所以排序后的结果才会被limit截取。

2、leftjoin、rightjoin、innerjoin、fulljoin的区别,日常工作用的最多的是哪个?

标准答案:

innerjoin:取两张表交集,只有两边都匹配上的数据才保留

leftjoin:以左表为基准,左表数据全部保留,右表匹配不上显示null

rightjoin:以右表为基准,和leftjoin反向,日常极少用

fulljoin:取两表所有数据,无匹配则补null,部分引擎不支持

工作实操:日常90%场景用leftjoin。比如用户表左联订单表、日志表左联

文档评论(0)

1亿VIP精品文档

相关文档