- 1
- 0
- 约2.95千字
- 约 5页
- 2026-04-22 发布于河北
- 举报
SQL面试常见问题解决方案
一、基础查询(必问)
1.去重怎么写?
sql
SELECTDISTINCTcolumnFROMtable;
2.限制返回行数
MySQL:
sql
SELECT*FROMtLIMIT10;
SQLServer:
sql
SELECTTOP10*FROMt;
Oracle:
sql
SELECT*FROMtWHEREROWNUM=10;
二、聚合与分组(高频)
3.统计每个部门的人数、平均工资
sql
SELECTdept_id,COUNT(*)AScnt,AVG(salary)ASavg_salFROMemployeeGROUPBYdept_id;
4.分组后筛选(HAVING与WHERE区别)
WHERE先过滤行,再分组;HAVING过滤分组结果。
例:找出平均工资8000的部门
sql
SELECTdept_id,AVG(salary)FROMemployeeGROUPBYdept_idHAVINGAVG(salary)8000;
5.COUNT(1)、COUNT(*)、COUNT(列)区别
COUNT(*):统计所有行(含NULL)
COUNT(1):效果同COUNT(*)
COUNT(col):统计列非NULL行数
三、多表
您可能关注的文档
最近下载
- 新22G03 墙下扩展基础建筑工程图集.docx VIP
- 斜盘式轴向柱塞泵的设计.doc VIP
- 电加热导热油炉XT-60和电热导热油锅炉价格.docx VIP
- 2025年广西幼儿师范高等专科学校辅导员考试真题.docx VIP
- WA7025塔吊性能说明书-WA7025-12E.pdf VIP
- 糖尿病患者血糖波动管理量表(DBFMS).docx VIP
- 基于PLC的花式喷泉控制系统的设计.docx VIP
- 青岛版科学一年级上册9《给树做“名片”》课件计.pptx
- 电子技术课程设计数字时钟电子技术课程设计数字时钟.doc VIP
- 【地方标准】DB33 1016-2004 先张法预应力混凝土管桩基础技术规程.pdf VIP
原创力文档

文档评论(0)