与连接图的其余部分断开连接

时间:2017-01-10 14:58:45

标签: sql oracle-sqldeveloper

当我在sql developer中编写此查询时:

SELECT c.* FROM NAMES a ,CLOTHES b ,DATE c
WHERE a.NAME_KEY=b.NAME_KEY
AND b.CLOTHE_LABEL LIKE '%A33005%'
AND c.CLOTHE_KEY=a.CLOTHE_KEY
ORDER BY c.CREATE_DATE;

它不会将b作为连接的一部分而显示消息:

B与连接图的其余部分断开连接。

你知道为什么会这样吗?

这与其他问题不同

1 个答案:

答案 0 :(得分:0)

从查询优化的角度来看,表的正确顺序也很重要。

您的查询必须如下

SELECT c.* FROM `DATE` c, CLOTHES b, NAMES a
WHERE c.CLOTHE_KEY=a.CLOTHE_KEY
AND a.NAME_KEY=b.NAME_KEY
AND b.CLOTHE_LABEL LIKE '%A33005%'
ORDER BY c.CREATE_DATE;