数据库面试题:SQL转换与表操作

需积分: 9 2 下载量 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方面的扎实基础和实际操作能力。