加入收藏 | 设为首页 | 会员中心 | 我要投稿 通辽站长网 (https://www.0475zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

九道门丨关于SQL的经典面试题,建议掌握!

发布时间:2023-01-05 08:30:59 所属栏目:MsSql教程 来源:互联网
导读: 1. 什么是 SQL?
用于访问、更新和操作关系数据库的标准语言。用户可以使用 SQL 从关系数据库中筛选、排序和提取数据。
2. 什么是基本的 SQL 查询元素?
大多数 SQL 查询都由几个基本部分组

1. 什么是 SQL?

用于访问、更新和操作关系数据库的标准语言。用户可以使用 SQL 从关系数据库中筛选、排序和提取数据。

2. 什么是基本的 SQL 查询元素?

大多数 SQL 查询都由几个基本部分组成:SELECT、FROM、JOIN、WHERE、GROUP BY、HAVING 和 ORDER BY 都是典型的 SQL 查询元素。

3. SQL 中的 WHERE 子句是什么?

在 FROM 或 JOIN 语句之后,使用 WHERE。它仅返回符合所述条件的记录。比较运算符(年龄 > 21 岁)和逻辑运算符(姓名 not “Jane”)可用于 WHERE 条件。使用 AND 或 OR 可以创建复杂的 WHERE 条件(姓名 not “Jane” or “Grace”)。

4. 什么是 GROUP BY,它是如何工作的?

GROUP BY 子句对具有相同值的列中的记录进行分组。例如,如果键入 GROUP BY 部门,则在部门列中具有相同值的所有员工将被组合在一起。当你需要为该组生成聚合统计信息时,它就很有用。

5. 举例一些常见的聚合函数。

SQL 中的聚合函数通过组合来自多个行的数据来创建单个输出。常见的聚合方法是 COUNT(返回行数)、SUM(返回该列中所有值的总和)、AVG(返回平均值)、MIN(返回最小值)和 MAX(返回最大值)。

为了计算数据集的统计信息,聚合函数经常与 GROUP BY 和 HAVING 结合使用。

6. HAVING 子句的作用是什么?

HAVING 子句用于根据提供的条件筛选 GROUP BY 子句创建的数据。此短语后面必须跟有 GROUP BY,因为它筛选的是分组记录上的数据,而不是单个记录上的数据。如果没有 GROUP BY 子句,就不能使用它。

7. WHERE 与 HAVE 子句有什么不同?

WHERE 和 HAVING 子句之间的区别在于每个子句的筛选。单个记录由 WHERE 子句过滤,它不能应用于分组或聚合记录。HAVING 子句用于筛选合并或聚合的记录。

这两个子句都可以在查询中使用,WHERE 用于个人数据,后跟 GROUP BY,最后是 HAVING 子句。

8. 简单介绍 JOIN 命令和各种连接类型。

连接条件列在 ON 关键字之后,并使用指定列中的匹配值集成来自两个或多个表的数据。JOIN 有几种类型,每种类型的结果略有不同:

内连接 INNER JOIN — 仅返回两个表中值匹配的行。这是最常见的连接类型。

左连接 LEFT JOIN — 使用左连接(在 JOIN 之后)返回左表中的所有行(在 FROM 之后)和右表中的匹配行。如果右表没有匹配的行,则返回 NULL。

右连接 RIGHT JOIN — 右连接返回右表的所有行和左表中的匹配行。如果左表没有匹配的行,则返回 NULL。

完全连接 FULL JOIN — 也称 FULL OUTER JOIN,返回两个表中的所有记录。这与在左连接和右连接上使用 UNION 是一样的。

9. ORDER BY 的作用是什么?

ORDER BY 根据用户定义的条件对项目进行排序,例如,ORDER BY Age 将返回按年龄升序排序的记录。可以使用可选的 ASC(升序)和 DESC(降序)关键字指定排序顺序,默认情况下,排序按升序排列。

ORDER BY 可用于一个或多个列,如果使用多列,它将首先按第一列排序,然后按第二列依次排序,依此类推。

10. SQL 中的 NULL 代表什么?

SQL 中的 NULL 代表未知或不可用的值。NULL 与空格(字符)或零(数字)不同,它是我们不知道的东西(例如,最近下的订单的到货日期)或不存在的东西(例如,当某人没有中间名时)。

数据库表中的某些值(如主键和必要字段)不能为 NULL。

处理 NULL 可能会有难度,如果要获取 NULL,必须使用 IS NULL 和 IS NOT NULL,而不是像 =、> 或 > 这样的比较运算符。

11. UNION 的作用是什么?

UNION set 运算符可将两个搜索结果联接到一个表中。(需要注意的是,查询必须在体系结构上具有可比性。UNION 不包括重复记录。UNION ALL 包含重复的记录。)

12. DISTINCT 的作用是什么?

当 DISTINCT 关键字与 SELECT 操作结合使用时,仅返回唯一的数据。如果结果集包含重复项,则可以使用 DISTINCT 语句在重复记录中为所选列返回唯一或不同的值。

13. 什么是 SQL 子查询?

子查询(也称为内部查询或嵌套查询)是较大查询主体(称为主查询或外部查询)的一部分。内部查询的结果用于外部查询mssql 按关键字排序,当你只需要数据的一个子集来实现你想要的结果时,它们非常有用。

14. 如何使用 SQL 更改数据库中的数据?

数据操作语言是 SQL 的一个子集,包括 UPDATE、INSERT 和 DELETE 等操作。顾名思义,这些命令通过存储、编辑、删除和检索来操作数据库中的数据。

(编辑:通辽站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!