【发布时间】:2012-03-29 22:16:22
【问题描述】:
以下是我使用左联接的查询,该查询按预期工作。我想要做的是进一步添加另一个表过滤这个查询,但这样做有问题。我将把这个新表称为table_3 并想添加table_3.rwykey = runways_updatable.rwykey 的位置。任何帮助将不胜感激。
SELECT *
FROM RUNWAYS_UPDATABLE
LEFT JOIN TURN_UPDATABLE
ON RUNWAYS_UPDATABLE.RWYKEY = TURN_UPDATABLE.RWYKEY
WHERE RUNWAYS_UPDATABLE.ICAO = 'ICAO'
AND (RUNWAYS_UPDATABLE.TORA > 4000 OR LDA > 0)
AND (TURN_UPDATABLE.AIRLINE_CODE IS NULL OR TURN_UPDATABLE.AIRLINE_CODE = ''
OR TURN_UPDATABLE.AIRLINE_CODE = '')
'*************编辑澄清********** ******* 这是我想使用的另一个内部连接语句,我想将这两个语句结合起来。
SELECT *
FROM RUNWAYS_UPDATABLE A, RUNWAYS_TABLE B
WHERE A.RWYKEY = B.RWYKEY
'***到目前为止我的建议如下,但出现语法错误
SELECT RUNWAYS_UPDATABLE.*, TURN_UPDATABLE.*, AIRPORT_RUNWAYS_SELECTED.*
FROM RUNWAYS_UPDATABLE
INNER JOIN AIRPORT_RUNWAYS_SELECTED
ON RUNWAYS_UPDATABLE.RWYKEY = AIRPORT_RUNWAYS_SELECTED.RWYKEY
LEFT JOIN TURN_UPDATABLE
ON RUNWAYS_UPDATABLE.RWYKEY = TURN_UPDATABLE.RWYKEY
注意:如果我注释掉内连接并保留左连接,反之亦然,它可以工作,但是当我在查询中有两个连接时,那就是我收到语法错误的时候。
【问题讨论】:
-
你能告诉我们有什么问题吗?您收到什么以及您期望什么?
标签: sql ms-access left-join inner-join