网站首页 > 知识剖析 正文
T-SQL有助于在物理或虚拟实例中创建和管理对象,以及插入、检索、修改和删除数据表。
国际标准化组织(ISO)和美国国家标准协会(ANSI)发布的SQL标准定义了一种软件语言,Transact-SQL就是从这个定义发展和扩展而来的。
如果您是T-SQL的粉丝,以下是针对初学者的T-SQL Server面试问题:
SQL、T-SQL和PL/SQL之间有什么区别?
- SQL是一种对集合进行操作的查询语言,集合是ISO和ANSI的标准。几乎所有的关系数据库管理系统都或多或少地使用了它:SQLServer、Oracle、MySQL、PostgreSQL、DB2、Informix等。
- T-SQL和PL/SQL是标准SQL的方言
- PL/SQL是SQL与Oracle公司开发的编程语言的过程特性的结合
- TSQL是Microsoft在sqlserver中使用的一种专有过程语言,是SQL的一种扩展形式,它向SQL中添加了声明变量、事务控制、错误和异常处理以及行处理
ON子句和WHERE子句有什么区别?
- where子句适用于整个结果集。
- on子句只适用于有问题的连接。
是否保证WHERE子句中的表达式将按特定顺序进行计算
- 如果SQL Server确定表达式的计算结果为TRUE或FALSE,则表达式将短路
- 您没有查询提示,您可以应用于强制优化器使用您编写的精确表达式,以便表达式在SQL Server构建的计划中显示相同的方式。
空值的目的是什么,它们给语言增加了什么样的复杂性?
- 在SQL中,NULL是一个标记或占位符,表示缺少的值。
- 基于SQLPerformance.com网站:“空值为您的SQL代码编写增加了复杂性。您总是希望考虑数据中可能存在的空值,确保使用正确的查询构造,并将相关逻辑添加到解决方案中以正确处理空值。忽略它们肯定会导致代码中出现错误。”
将表与派生表联接时,派生表查询是否可以引用联接中其他表的列,为什么?
- 派生表是嵌套在FROM子句中的子查询。
- FROM子句中的子查询必须具有名称。
- 由于在FROM子句中,子查询的结果集可以类似于SQLServer表使用。
- 作为联接一部分的派生表不能引用子查询范围之外的对象。
- 属于APPLY的派生表可以引用子查询范围之外的列。
您能使用WHERE子句中SELECT子句中定义的列别名吗?为什么?
列别名可以在orderby子句中使用,但由于SELECT子句在WHERE、GROUP BY和have子句之后处理,因此不能在WHERE、GROUP BY或have子句中使用。
如何使列别名可用于WHERE、GROUP BY、HAVING、SELECT等子句?
使用CTE或派生表,但这种方法增加了代码的复杂性。
查询中有按子句表示顺序时,查询结果的性质与不存在时的区别是什么?
指定ORDER BY时,结果不再是关系型的,而是标准SQL所称的游标。
当我们针对表发出查询,而不明确表示要以特定的表示顺序返回行时,结果应该是关系的。
组聚合函数和窗口聚合函数之间有什么区别?
- SQL Server窗口函数基于一组行计算聚合值,并为每个组返回多行。
- 聚合函数执行一个或多个值的计算,并返回一个值。
- 聚合函数通常与GROUP BY子句和SELECT语句的HAVICE子句一起使用。
如果您在查询中没有展现orderby子句,是否有任何情况可以保证查询的呈现顺序?
- 唯一可靠地按特定顺序传递行的是一个显式ORDERBY子句。
- 但由于以下原因,可以保证特定订单:
- RDMBS es具有不同的行为
- RDMBS es状态(“热”数据库的行为与“冷”数据库不同,小表的行为与大表不同)
- 实现:聚集索引或非聚集索引
猜你喜欢
- 2024-12-04 从零开始学SQL数据分析,SQL数据清洗
- 2024-12-04 C#中使用FreeSql分表查询的实现及bug
- 2024-12-04 SQL 基础学习插入数据(十三)
- 2024-12-04 利用VBA+SQL查询Excel工作表数据(条件查询)
- 2024-12-04 神奇的 SQL 之 联表细节 → MySQL JOIN 的执行过程
- 2024-12-04 数据库基础 数据查询语言 初学者一定要掌握这些SQL查询语句
- 2024-12-04 20个数据分析师必知必会的SQL查询语句
- 2024-12-04 SQL查询排序如何将null值排到最后
- 2024-12-04 一文讲懂SQL条件语句 IF函数
- 2024-12-04 SQL注入漏洞之MySQL手工注入
- 05-08如何在 HTML、CSS 和 JS 中制作明暗模式按钮
- 05-08Vue样式穿透原因及用法解析(vue样式穿透原理)
- 05-08MFC转QT - Qt界面开发 - 样式与主题
- 05-08CSS属性值计算过程详解(css的属性值)
- 05-08CSS使用渐变实现Chrome标签栏效果
- 05-08前端学习保姆级教程,轻松入门 Web 开发
- 05-08微信小程序入门教程之二:页面样式
- 05-08css概念以及语法规则(css基本概念)
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)