SQL Server 2000 或 2005 中的联接

Posted

技术标签:

【中文标题】SQL Server 2000 或 2005 中的联接【英文标题】:Joins in SQL Server 2000 or 2005 【发布时间】:2011-03-14 19:00:12 【问题描述】:

我试图了解 JOINS 在 SQL Server 2000 和 2005 上的工作原理特别是

总的来说,我了解内连接、左连接和右连接的工作原理。

但是,我读过的所有文章都通过示例进行了解释,但并不特定于任何 RDBMS。所以现在我对不同类型的连接感到困惑,它们只是其他连接的同义词,实际上是不同的。

例如, LEFT OUTER JOINLEFT JOIN 一样吗? RIGHT OUTER JOINRIGHT JOIN 一样吗?

SQL Server 是否支持FULL OUTER JOINCROSS JOIN?有哪些不同类型的联接及其同义词。所有这些关键字都让我感到困惑。

【问题讨论】:

【参考方案1】:

是的,SQL Server 支持FULL OUTER JOINCROSS JOIN

是的,LEFT JOINLEFT OUTER JOIN 的同义词。这同样适用于RIGHT JOIN

另外,FULL JOIN 也是FULL OUTER JOIN 的同义词。

您可能有兴趣查看 Jeff Atwood 的以下文章:

Coding Horror: A Visual Explanation of SQL Joins

【讨论】:

【参考方案2】:

重复:Difference between JOIN and OUTER JOIN in mysql

右连接和右外连接没有区别,都是一样的。即左连接和左外连接都是相同的。

这会给你一个清晰的想法:

Visual Representation of SQL Joins

【讨论】:

以上是关于SQL Server 2000 或 2005 中的联接的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2005 中的系统视图文本

Access 2000 连接到 SQL Server 2005

在 SQL Server 2000/2005 中更新表的工具

急需SQL server 2005的介绍

使用 SQL Server 2005 开发并部署到 SQL Server 2000

从 Access 2000 访问 SQL Server 2005 的一般网络错误