2010-03-05 51 views

回答

5

TSQL - 处理SQL
PL/SQL - 是SQL的Oracle SQL服务器
访问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的一个黑客版本。

+1

有关MS Access中SQL的一件大事就是它支持VBA(Visual Basic for Applications)。 – 2010-03-05 21:53:38

6

T-SQL和PL/SQL是SQL的扩展。重叠完全取决于您正在比较哪个版本的Oracle和SQL Server。甲骨文9I + VS的SQL Server 2005+

  • 分析(ROW_NUMBER,: - IE:

    语法

    SQL Server支持始于2005年

    ANSI-92支持已经被Oracle 9i中以来一直支持RANK,DENSE_RANK)

  • CASE语句

正则表达式的支持:Oracle 10g的+ VS的SQL Server 2005+(需要CLR实现& CLR FUNC重刑创建)

PIVOT/UNPIVOT:SQL服务器2005+ VS的Oracle 11g +

COALESCE:甲骨文9I + VS的SQL Server 2000 +

2

SQL standards,大多数的RDBMS跟随,但为了保持竞争力,大多数公司添加他们自己的扩展。

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