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

时间:2010-03-05 21:03:01

标签: sql tsql plsql

我很困惑

请帮助澄清这些差异!

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

3 个答案:

答案 0 :(得分:6)

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

WITH syntax:自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 +

答案 1 :(得分:5)

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版本。

答案 2 :(得分:2)

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

很多时候这些扩展都不符合标准。