SQL SELECT QUERY RELATION TABLES

时间:2017-05-18 20:16:03

标签: sql oracle

我有点迷失sql。我试图获取引用表的值,我必须经历6个表,但我没有得到任何结果。这是我的代码:

"Jackpots,Slots" !== "Jackpots"

我想获得PEPE工作的ITV的所有记录。

有人可以帮助或指导我吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

对表使用显式连接而不是隐式连接,如下所示:

SELECT v.VEHICLEPLATE, p.NAME
FROM ITV i
INNER JOIN VEHICLE v ON v.VEHICLEPLATE = i.VEHICLEPLATE
INNER JOIN BUYS b ON v.VEHICLEPLATE = b.VEHICLEPLATE
INNER JOIN PERSON p ON p.ID = b.PERSON
INNER JOIN CENTER c --Need join condition here
INNER JOIN WORKER w ON c.ID = w.CENTERID
WHERE w.NICK = 'PEPE';

它更易于阅读,您在问题中隐含的样式也会被折旧。

现在您可以看到您错过了INNER JOIN CENTER C的加入条件。您可能还有其他问题,但从这里开始,如果仍然不对,请向我们提供您当前的结果和预期结果。