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 JOIN 和 LEFT JOIN 一样吗? RIGHT OUTER JOIN 和 RIGHT JOIN 一样吗?
SQL Server 是否支持FULL OUTER JOIN、CROSS JOIN?有哪些不同类型的联接及其同义词。所有这些关键字都让我感到困惑。
【问题讨论】:
【参考方案1】:是的,SQL Server 支持FULL OUTER JOIN
和CROSS JOIN
。
是的,LEFT JOIN
是 LEFT 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 中的联接的主要内容,如果未能解决你的问题,请参考以下文章
Access 2000 连接到 SQL Server 2005
在 SQL Server 2000/2005 中更新表的工具