SELECT department_id,department_name,location_id,city FROM departments d使用的自然JOIN位置(location_id);

时间:2013-04-15 14:03:53

标签: oracle10g

为什么查询返回:ORA-00933:SQL命令没有正确结束,并且在删除Natural关键字时,它变为true(它执行)?????????

1 个答案:

答案 0 :(得分:2)

您可以让Oracle为您执行联接(使用natural),也可以明确地执行此操作。

采取from Oracles documentation:

以下两个陈述是等效的:

SELECT * FROM COUNTRIES NATURAL JOIN CITIES

SELECT * FROM COUNTRIES JOIN CITIES
USING (COUNTRY, COUNTRY_ISO_CODE)

您需要选择一种方法或另一种方法 - 此时您正试图混合两种方法。