数据库面试题:SQL转换与表操作
需积分: 9 33 浏览量
更新于2024-11-04
收藏 3KB TXT 举报
本文主要涉及的是SQL相关的面试题目,涵盖了数据转换、临时表操作、主键外键关系理解和更新语句的使用等多个方面。
题目1是关于数据转换的问题,要求将表格AA的数据按照指定规则转换成表格BB的形式。原始表格AA有三列:ITEM_ID、CONTENT和CONTENTCONFIG,转换后的表格BB需要包含ITEM_ID、ACCT_ITEM、SERV_TYPE和USER_TYPE四列。根据给定的部分内容,可以看出转换规则是根据CONTENTCONFIG的值将原始数据拆分到新列中。例如,当CONTENTCONFIG为'acct_item'时,CONTENT的值填充到ACCT_ITEM列;为'serv_type'时,填充到SERV_TYPE列;为'user_type'时,填充到USER_TYPE列。
题目2涉及到了数据库中的临时表操作。首先创建了一个名为CC_tmp的临时表,用于存储CC表中的唯一记录。然后清空了原表CC,最后将临时表CC_tmp中的数据重新插入到CC中,这个过程可能是为了去除CC表中的重复数据。
题目3考察的是主键和外键的理解以及关联查询。这里有两张表,bill和payment,bill表有一个bill_id字段作为主键,payment表有两个字段:pay_id为主键,charge为数值型字段,且pay_id是bill表的外键。题目要求找出每个pay_id对应的charge总和,即同一pay_id下的所有charge之和。
题目4是一个更新语句的问题,需要在employees表中将所有员工的salary增加5%,并且需要记录下这次更新的时间,这涉及到带有时间戳的更新操作。
题目5则是一个更复杂的更新操作,要求选择出年龄排名前5的员工,更新他们的salary增加5%,同时插入一条记录到person表中,包含该员工的person_id、person_name、department和新的salary,这里需要联合使用子查询和更新语句。
以上五道题目全面覆盖了SQL的基础操作,包括数据转换、表操作、主键外键关系处理、查询和更新等核心概念,对于面试者来说,理解和解决这些问题能体现出其在SQL方面的扎实基础和实际操作能力。
2012-04-11 上传
2020-09-14 上传
2008-08-28 上传
2009-04-02 上传
2012-04-22 上传
2010-04-11 上传
jd0508
- 粉丝: 1
- 资源: 1
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器