SQL经典面试题及答案
SQL经典面试题及答案 从给定的文件信息中,我们可以总结出四个重要的SQL知识点: 一、使用GROUP BY语句来统计分类结果 在给定的部分内容中,我们可以看到一个经典的SQL面试题,即如何使用GROUP BY语句来统计分类结果。在这个问题中,我们需要统计每天的胜利和失败次数,可以使用以下SQL语句来实现: ```sql SELECT rq, SUM(CASE WHEN shengfu='胜' THEN 1 ELSE 0 END) '胜', SUM(CASE WHEN shengfu='负' THEN 1 ELSE 0 END) '负' FROM #tmp GROUP BY rq; ``` 这个SQL语句使用了CASE语句来统计每天的胜利和失败次数,然后使用GROUP BY语句来对结果进行分组。 二、使用CASE语句来实现条件选择 在第二个面试题中,我们需要使用SQL语句来实现条件选择,即当A列大于B列时选择A列,否则选择B列;当B列大于C列时选择B列,否则选择C列。可以使用以下SQL语句来实现: ```sql SELECT (CASE WHEN a>b THEN a ELSE b END), (CASE WHEN b>c THEN b ELSE c END) FROM table_name; ``` 这个SQL语句使用了CASE语句来实现条件选择,即根据条件选择不同的列值。 三、使用DATEDIFF函数来判断日期 在第三个面试题中,我们需要使用SQL语句来判断日期,即取出tb_send表中日期(SendTime字段)为当天的所有记录。可以使用以下SQL语句来实现: ```sql SELECT * FROM tb WHERE DATEDIFF(dd, SendTime, GETDATE()) = 0; ``` 这个SQL语句使用了DATEDIFF函数来判断日期,即比较SendTime字段和当前日期是否相同。 四、使用CASE语句来实现分类显示 在第四个面试题中,我们需要使用SQL语句来实现分类显示,即根据分数来显示不同的结果。可以使用以下SQL语句来实现: ```sql SELECT (CASE WHEN 语文>=80 THEN '优秀' WHEN 语文>=60 THEN '及格' ELSE '不及格' END) AS 语文, (CASE WHEN 数学>=80 THEN '优秀' WHEN 数学>=60 THEN '及格' ELSE '不及格' END) AS 数学, (CASE WHEN 英语>=80 THEN '优秀' WHEN 英语>=60 THEN '及格' ELSE '不及格' END) AS 英语 FROM table_name; ``` 这个SQL语句使用了CASE语句来实现分类显示,即根据分数来显示不同的结果。


































- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于Arduino IoT云平台的物联网传感器监控系统.zip
- 双面钻铣组合机PLC控制系统研发设计方案[].doc
- 单片机楼道照明灯设计方案.doc
- 中国联通GSM网络优化服务实施方案.doc
- MCGS组态软件课程设计---基于MCGS组态软件实现自动门设计.doc
- 基于计算机人工智能技术的应用与未来发展分析.docx
- 5G网络切片技术浅析.docx
- PLC机械手控制设计方案.doc
- 培训资料移动营销的互联网实现.ppt
- (源码)基于LoRa和AESMAC的无线传感器网络安全防护系统.zip
- 数据仓库系统在移动通信网管的应用探讨.doc
- C程序设计循环结构程序设计.doc
- 基于BS模式单片机学习系统的方案设计书与实现在线学习大学本科方案设计书.doc
- 基于央行发行的数字货币的区块链技术研究.docx
- 大数据支持下智慧城市规划建设.docx
- 2009年2011年系统集成项目管理工程师试题题答案解析.docx


