【发布时间】:2012-05-16 15:15:19
【问题描述】:
我想加入两个表 CUSTMR 和 DEPRMNT。
我需要的是:LEFT OUTER JOIN OF LEFT OUTER JOIN 中包含子查询的两个或多个表,如下所示:
表:CUSTMR,DEPRMNT
查询为:
SELECT
cs.CUSID
,dp.DEPID
FROM
CUSTMR cs
LEFT OUTER JOIN (
SELECT
dp.DEPID
,dp.DEPNAME
FROM
DEPRMNT dp
WHERE
dp.DEPADDRESS = 'TOKYO'
)
ON (
dp.DEPID = cs.CUSID
AND cs.CUSTNAME = dp.DEPNAME
)
WHERE
cs.CUSID != ''
这里的子查询是:
SELECT
dp.DEPID, dp.DEPNAME
FROM
DEPRMNT dp
WHERE
dp.DEPADDRESS = 'TOKYO'
是否可以在 LEFT OUTER JOIN 中编写这样的子查询?
在我的 DB2 数据库上运行此查询时出现错误。
【问题讨论】:
-
你应该总是发布你收到的错误信息。
-
为什么标题说 INNER JOIN 而问题说 OUTER JOIN??...我正在编辑这个
标签: sql