JOIN
即使是简单的查询,我仍然遇到困难。从上一个问题Simple but nested SELECT query中,我学到了很多东西,但仍然无法完成我的JOIN
查询。:(
我从最后一个问题中得到了这个查询,它正在工作:
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
,如果表上a.id, b.idx, c.id, d.id
不存在任何条件e,f,g
,则返回结果。例如,如果c.id
存在 one.id
那么它应该消除 table 中的行c
。如果a.id
存在 on g.id
,则不应继续,因为如果您a.id
从查询中删除 ,则其他部分不应返回任何内容。
我制作了一个示例数据库结构,您可以在此处查看 sql 代码:Sample.sql