以下是使用左连接的查询,该连接按预期工作。我想要做的是添加另一个表格过滤此查询进一步,但有麻烦这样做。我会将这个新表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
注:如果我注释掉内加入和离开左连接或反之亦然,它的工作原理,但是当我在查询中有两个连接时,即时获取语法错误。
你能告诉我们什么是问题吗?你收到了什么,你期望什么? – botzko 2012-03-13 13:53:04