我有6個表,我試圖在1個查詢中連接在一起;但是,我不能完全弄清楚如何編寫查詢。帶連接的Postgresql查詢
這裏是我的粗體表格和它們包含的列。
PG
PGID
IPG
ipgid
ROID
PGID
微克
UGID
IUG
IUID
固醇
UGID
RO
固醇
INID
在
INID
我的目標是輸出inid
字段給出了來自頁和ug表的某些標準。我想查找所有inid
條目,其中pg.pgid=1
和ug.ugid=2
。這涉及到很多連接,我認爲有一些選擇,但我對如何將這些連接在一起並不熟悉。
這裏是我迄今爲止...
SELECT inid
FROM in
INNER JOIN ro ON in.inid = ro.inid
INNER JOIN iug ON ro.roid = iug.roid
INNER JOIN ug ON iug.ugid = ug.ugid
INNER JOIN ipg ON ro.roid = ipg.roid
INNER JOIN pg ON ipg.pgid = pg.pgid
WHERE pg.pgid = 1
AND ug.ugid = 2
你沒有得到你要找的結果嗎?順便說一句,我認爲'pg'的加入可能不需要;它只會在沒有'pgid = 1'的情況下過濾結果。 – 2012-04-21 04:24:32
你有什麼錯誤? – vyegorov 2012-04-21 08:01:31