【发布时间】:2010-01-06 20:13:31
【问题描述】:
我有以下 T-SQL 查询(一个简单的测试用例)在 MS SQL 中运行良好,但无法在 MS Access (JET-SQL) 中获得等效查询。问题是 LEFT JOIN 中的附加条件。 如何在 MS Access 中执行此操作?
T-SQL:
SELECT * FROM A
LEFT OUTER JOIN B ON A.ID = B.A_ID
AND B.F_ID = 3
JET-SQL(我目前拥有的,但 Access 崩溃了!):
SELECT * FROM dbo_A
LEFT JOIN dbo_B ON (dbo_A.ID = dbo_B.A_ID AND dbo_B.F_ID = 3)
【问题讨论】:
-
连接条件上不需要括号
-
T-SQL 示例是外连接是否重要?它本质上所做的就是返回 A 中的所有行。
-
@OMG Ponies - 如果没有括号,我会收到语法错误,访问崩溃... @Melvin - 不,OUTER 这个词是可选的。