当我在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与连接图的其余部分断开连接。
你知道为什么会这样吗?
这与其他问题不同
答案 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;