我試圖爲數據庫創建新接口,但我不知道如何執行我想要的操作。
我有3個表:在3個表上左加入以獲得值
- table1(id1, time, ...)
id11 ..
id12 ..
id13 ..
- table2(id2, price, ...)
id21 ..
id22 ..
id23 ..
- table1_table2(#id1, #id2, value)
id11, id22, 6
id11, id23, 10
id13, id22, 5
所以我想有這樣的事情:
id11, id21, 0
id11, id22, 6
id11, id23, 10
id12, id21, 0
id12, id22, 0
id12, id23, 0
id13, id21, 0
id13, id22, 5
id13, id23, 0
我試過很多的請求,但沒有有效的..
請幫我^^
編輯:我使用的是Access(:'()2007年,顯然,它不支持CROSS JOIN ... 我試圖用這樣的:http://blog.jooq.org/2014/02/12/no-cross-join-in-ms-access/ ,但仍對JOIN或從語法錯誤..
編輯2:這裏是我的查詢(我是法國人,所以不要把名字照顧取悅^^)
SELECT Chantier.id_chantier, Indicateur.id_indicateur, Indicateur_chantier.valeur
FROM ((Chantier INNER JOIN Indicateur ON (Chantier.id_chantier*0 = Indicateur.id_indicateur*0))
LEFT JOIN Indicateur_chantier ON ((Chantier.id_chantier = Indicateur_chantier.id_chantier)
AND (Indicateur.id_indicateur = Indicateur_chantier.id_indicateur)))
什麼是數據庫你在用嗎? SQL Server,MySQL ...? –
看起來你想在前兩個表格之間使用'CROSS JOIN'。這可能會導致大量的數據! – MicSim
我知道,但這是我想要的;) –