我很困惑
请帮助澄清这些差异!
他们都是完全不同的语言吗?什么是重叠?
答案 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 +
正则表达式支持: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,但为了具有竞争力,大多数公司都会添加自己的扩展。
很多时候这些扩展都不符合标准。