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

发布于 2024-08-24 00:19:09 字数 58 浏览 3 评论 0原文

我很困惑

请帮助澄清这些差异!

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

i am very confused

please help to clarify these differences!

are they all completely different languages? what is the overlap?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小伙你站住 2024-08-31 00:19:09

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

WITH 语法:从 9i 开始就受到 Oracle 支持 - SQL Server 支持从 2005 年开始。

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

  • 分析(ROW_NUMBER、RANK、DENSE_RANK)
  • CASE 语句

正则表达式支持:Oracle 10g+ 与 SQL Server 2005+(需要启用 CLR 并创建 CLR 函数)

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

COALESCE:Oracle 9i+ 与 SQL Server 2000+

T-SQL and PL/SQL are extensions of SQL. Overlap is entirely dependent upon which versions of Oracle and SQL Server you are comparing. IE:

WITH syntax: Has been supported by Oracle since 9i - SQL Server support started with 2005.

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

  • Analytics (ROW_NUMBER, RANK, DENSE_RANK)
  • CASE statement

Regex Support: Oracle 10g+ vs SQL Server 2005+ (requiring CLR enabling & CLR function created)

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

COALESCE: Oracle 9i+ vs SQL Server 2000+

请止步禁区 2024-08-31 00:19:09

TSQL - 事务 SQL
PL/SQL - 是适用于 Oracle SQL Server 的 SQL
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 标准不是。

我不确定访问。我认为这只是 SQL 的一个破解版本。

TSQL - Transact SQL
PL/SQL - Is SQL for Oracle SQL Server
Access SQL - Is a hacked version of SQL

TSQL and PL/SQL are both based off of SQL ISO/ANSI Standards. It depends on the version of SQL Server(TSQL) or Oracle(PL/SQL) for what ISO/ANSI version they are using. See http://en.wikipedia.org/wiki/SQL for more info.

TSQL and PL/SQL just have extra functionality beyond ISO/ANSI SQL put in by the companies that made them. In general the ISO/ANSI SQL standard deal specifically with how you can Query a database and what structures you can have in the database (e.g. tables, triggers, stored procs, etc). TSQL and PL/SQL are true programming languages in that they can do loops and other things that a programming languages can do. Simply put TSQL and PL/SQL are turing complete and the ISO standards are not.

I am not sure about Access. I think it is just a hacked up version of SQL.

九公里浅绿 2024-08-31 00:19:09

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

很多时候,这些扩展根本不属于标准。

There are SQL standards, that most RDBMSs follow, but in order to be competitive, most companies add their own extensions.

Many times these are extensions that are simply not in a standard.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文