SQL面试题

本文档介绍了一些 SQL Server 的常见问题、面试题和高级主题。以下是该语言中常见的面试题列表。

  1. 获取数据库名称
  2. 从数据库获取表名
  3. 从表中获取列名
  4. 交换列值
  5. 检查表是否存在
  6. 重启后标识值跳转
  7. 查找表的所有依赖项
  8. 查找包含特定列名的所有表
  9. 重命名表名和列名

基本连接和配置

  1. 使用 sqlcmd 工具连接到 SQL Server
  2. 创建 ODBC 连接
  3. 使用原生客户端创建 ODBC
  4. 连接到 R 语言
  5. 配置数据库邮件
  6. 创建原生客户端 11.0 连接
  7. 登录错误

SQL 日期和时间面试题

  1. 格式化日期
  2. 从 DateTime 数据类型中仅返回日期部分

区别

  1. DATEPART 和 DATENAME 的区别
  2. UNION 和 UNION ALL 的区别
  3. 区分 CTE、临时表、派生表和表变量

连接

  1. 交叉连接与内连接
  2. 外连接列表

SQL 分组面试题

  1. 计算组中的记录数
  2. 检索每个组中的最后一条记录
  3. 选择每个类别的 Top N 记录
  4. 选择每个组中的第一行

选择、插入、更新和删除

  1. 删除重复行
  2. 使用 IDENTITY INSERT 向标识列插入值
  3. 将存储过程结果插入临时表
  4. 如何插入图像
  5. 选择列中具有最大值的行
  6. 当参数为空或 NULL 时选择所有行
  7. 从 SELECT 更新列

SQL 字符串面试题

  1. 将行连接成字符串
  2. 替换列中的字符串
  3. 反转字符串单词
  4. 从电子邮件中选择域名

杂项查询

  1. 数据
  2. 计算运行总计
  3. 在不使用 PIVOT 的情况下将行转换为列
  4. 在不使用 UNPIVOT 的情况下将列名转换为行
  5. 导出数据到 CSV
  6. N 级最高工资
  7. 自动备份数据库