SQL面试题集锦:创建表与联接操作解析
5星 · 超过95%的资源 需积分: 9 110 浏览量
更新于2024-09-28
2
收藏 10KB TXT 举报
本文档是一份内部公司的经典SQL面试题集,主要涵盖了SQL基础操作、表结构创建与关联查询、子查询以及聚合函数的运用。以下是对部分题目内容的详细解析:
1. **创建表与基本插入操作**:
- 题目展示了如何使用SQL创建两个表:`testtable1` 和 `testtable2`。`testtable1` 包含`id`(自动增长的整数类型,用作主键)和`department`(字符类型,存储部门名称)。`testtable2` 包含`id`(主键)、`dptID`(外键引用`testtable1`的`id`)和`name`(字符类型,存储员工姓名)。
- 插入数据时,使用了不同字符类型的值,如空值、俄文字符等。
2. **右连接查询**:
- SQL语句`SELECT testtable2.*, ISNULL(department, '')`展示了如何通过右连接`testtable1`和`testtable2`,并使用`ISNULL`函数处理`department`列可能存在的空值。结果集中包含了所有`testtable2`的记录,同时将`department`列替换为默认值。
3. **子查询与分组计算**:
- 第二个SQL查询是关于一个名为`myPro`的表,使用子查询(嵌套在`CASE`语句中)来计算每个`p_id`对应的`s_id`出现次数。结果集按`p_id`分组,并计算了`s_id`为1、2和3时对应的`p_num`的总和。
4. **多表关联查询与聚合函数**:
- 第三个示例是关于一个更复杂的查询,它使用`GROUP BY`和`CASE`表达式对`myPro`表进行多条件分组。`SUM`函数被用于计算`p_id`为特定值时的`p_num`,当`s_id`不匹配时返回0,从而实现对每个`p_id`的多条件计数。
这些题目展示了面试者对SQL基础语法的理解,包括数据表设计、关联查询、条件判断和数据汇总,这些都是数据库管理员、数据分析师或后端开发人员在实际工作中必备的技能。理解并能够熟练应用这些概念将有助于应聘者在SQL面试中展示自己的实力。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-04 上传
102 浏览量
2019-04-15 上传
2011-12-03 上传
2018-06-19 上传
2024-07-15 上传
fing_ming
- 粉丝: 2
- 资源: 13