即使简单的JOIN
查询仍然存在困难。从我最后一个问题,Simple but nested SELECT query,我学到了很多东西,但仍然无法完成我的JOIN
查询。 :(简单的SQL 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
,如果任何的a.id, b.idx, c.id, d.id
不存在于表e,f,g
,然后返回结果。例如,如果存在于e.id
c.id
那么它应该从表c
消除了行。如果存在于g.id
a.id
,它不应该,因为继续,如果你脱下a.id
从查询中,其他部分不应该返回任何东西。
我做了一个样本数据库结构,你可以看到SQL代码在这里:Sample.sql
是的,但我要测试!我的SQL知识很糟糕:( – Mahdi
嘿,它的工作原理,但是当我在'f'中有例如'c.id'时,它会返回'c.value,d.value'的'NULL'值。顺便说一下我希望它只返回'NULL'为'c.value'或至少'0'行不是'NULL'值。这是可能的吗? – Mahdi
它的作品好男人!谢谢你的帮助!:) – Mahdi