- 0
- 0
- 约4.68千字
- 约 7页
- 2026-08-17 发布于河北
- 举报
程序员高频SQL面试题(含详细干货答案)
一、SQL基础查询(入门必问)
1、说说SQL中where和having的区别?
标准答案:
核心区别就是执行时机、筛选对象、使用限制三点:
1.执行顺序:where是分组之前筛选数据,having是分组之后筛选分组结果;
2.筛选对象:where针对行数据筛选,having针对聚合后的分组筛选;
3.使用限制:where后面不能用聚合函数(sum、count、max等),having可以使用聚合函数;
4.优先级:wheregroupbyhaving。
举例:统计班级人数大于5人的班级
sql
SELECTclass,count(*)ASnumFROMstudentGROUPBYclassHAVINGnum5;
2、union和unionall的区别?工作中用哪个多?
标准答案:
1.去重区别:union会自动去重、排序;unionall不做去重、不排序,直接拼接结果;
2.性能区别:unionall性能远高于union,因为省去了去重和排序的开销;
3.适用场景:工作中优先用unionall,只有业务明确需要去重的时候才用union。
额外注意:两个查询的字段数量、字段类型必须一致,否则报错。
3、select*为什么不推荐使用?
标
您可能关注的文档
- 程序设计基础期末考试试题(含详细答案解析).docx
- 程序设计基础期中测试题(含详细答案).docx
- 程序设计进阶期末考试试题及详细答案.docx
- 程序设计能力测试试题(含详细答案解析).docx
- 程序设计小能手竞赛试题 参考答案及详细解析.docx
- 程序员从业资格认证考试题库(含详细答案解析).docx
- 程序员动态规划面试真题及详细答案(真实面试版).docx
- 程序员灵魂面试题(真实职场版+详细落地答案).docx
- 程序员面试评价题及详细参考答案(职场实操版).docx
- 程序员面试题库及详细答案真实测评(接地气版).docx
- 在全市市乡两级人大换届选举工作会议上的讲话.docx
- 关于“举办铸牢中华民族共同体意识宣传教育活动不够丰富”问题的整改报告.docx
- 在全区幼儿园“小学化”治理专项攻坚整改推进会议上的讲话.docx
- 在全区 2026年未成年人思想道德建设工作推进会上的讲话.docx
- 在全区群众身边腐败和作风问题整治工作月度例会上的讲话.docx
- 关于2026年意识形态工作责任制落实情况的自查报告.docx
- 市人大办公室专题党课讲稿:“精业笃行强服务,担当作为促善治”.docx
- XX大学委员会理论学习中心组2026年度学习计划.docx
- 在全市旅游行业突出问题专项整治工作会议上的讲话.docx
- 在全镇预防未成年人溺亡工作推进会上的讲话.docx
原创力文档

文档评论(0)