我在我的數據庫中有3個表。他們每個人都有一列,「索引」,連接所有領域的領域3.SQL加入/聯合幫助 - 將表b和c鏈接到表a?
我們的出發點是表a和它裏面的索引。如果索引不存在,我不需要它。
表b和c非常相似,並且表a中列出的每個索引都將在b或c中,或者兩者都有。我需要做的就是確保表a中的所有字段都連接到表b或c中的字段。
我開始:
SELECT *
FROM `table_a`
JOIN table_b ON table_a.index = table_b.index
偉大的工程。但是,這將排除表中的所有索引中的不匹配,這就是爲什麼我相信,當我添加:
UNION
FROM `table_a`
JOIN table_c ON table_a.index = table_c.index
我居然得到更少的結果,而不是更多。
有人能告訴我怎麼說「如果索引不在表b中,然後看錶c?」
要知道聯盟的差異和UNION ALL – Magnus 2011-03-02 16:09:17