我有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