繁体   English   中英

tsql,access sql和pl / sql之间的区别

[英]difference between tsql, access sql and pl/sql

我很困扰

请帮助澄清这些差异!

他们都是完全不同的语言吗? 什么是重叠?

T-SQL和PL / SQL是SQL的扩展。 重叠完全取决于您要比较的Oracle和SQL Server的哪个版本。 IE:

WITH语法:自9i以来一直受Oracle支持 - 从2005年开始支持SQL Server。

ANSI-92支持:Oracle 9i + vs SQL Server 2005+

  • 分析(ROW_NUMBER,RANK,DENSE_RANK)
  • CASE声明

正则表达式支持:Oracle 10g + vs SQL Server 2005+(需要CLR启用和CLR功能创建)

PIVOT / UNPIVOT:SQL Server 2005+与Oracle 11g +

COALESCE:Oracle 9i + vs SQL Server 2000+

TSQL - Transact SQL
PL / SQL - SQL for Oracle SQL Server
Access SQL - 是一个被黑客攻击的SQL版本

TSQL和PL / SQL都基于SQL ISO / ANSI标准。 它取决于SQL Server(TSQL)或Oracle(PL / SQL)的版本,因为它们使用的是ISO / ANSI版本。 有关详细信息,请参阅http://en.wikipedia.org/wiki/SQL

TSQL和PL / SQL只有在制造它们的公司之外提供的ISO / ANSI SQL之外的额外功能。 通常,ISO / ANSI SQL标准专门处理如何查询数据库以及数据库中可以使用的结构(例如表,触发器,存储过程等)。 TSQL和PL / SQL是真正的编程语言,因为它们可以执行循环和编程语言可以执行的其他操作。 简单地说,TSQL和PL / SQL是完整的,而ISO标准则不是。

我不确定Access。 我认为它只是一个被破解的SQL版本。

大多数RDBMS遵循SQL标准 ,但为了具有竞争力,大多数公司都会添加自己的扩展。

很多时候这些扩展都不是标准的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM