我有点迷失sql。我试图获取引用表的值,我必须经历6个表,但我没有得到任何结果。这是我的代码:
"Jackpots,Slots" !== "Jackpots"
我想获得PEPE工作的ITV的所有记录。
有人可以帮助或指导我吗?
谢谢。
答案 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
的加入条件。您可能还有其他问题,但从这里开始,如果仍然不对,请向我们提供您当前的结果和预期结果。