【发布时间】:2012-09-21 07:53:11
【问题描述】:
即使是简单的JOIN 查询,我仍然遇到困难。从我上一个问题Simple but nested SELECT query 中,我学到了很多东西,但仍然无法完成我的JOIN 查询。 :(
我从last question 收到了这个查询,它正在工作:
SELECT c.value, d.value
FROM a
LEFT JOIN b
ON a.id = b.idy
LEFT JOIN c
ON b.idx = c.id
LEFT JOIN d
ON b.idx = d.id
WHERE a.name = "test"
现在,我想在查询中添加另一个条件以查看表 e,f,g,如果表 e,f,g 上存在任何 a.id, b.idx, c.id, d.id DOESN'T,则返回结果.例如,如果c.id 存在于e.id 上,那么它应该从表c 中删除该行。如果a.id 存在于g.id 上,则不应继续,因为如果您从查询中删除a.id,则其他部分不应返回任何内容。
我已经制作了一个示例数据库结构,您可以在此处查看 sql 代码:Sample.sql
【问题讨论】: