一个表中有三个字段,它们都引用另一个表中的相同字段,如下所示:
table1
-------
! a_term_id* ! b_term_id* ! c_term_id* !
! ! ! !
table2
-------
! term_id ! term_title ! term_description !
! ------- ! ! !列a_term_id、b_term_id、c_term_id均引用term_id
如何编写SQL语句来检索这三个字段的信息?
发布于 2011-04-24 15:04:12
您的问题有点不清楚,但我猜您的表A有三个字段,每个字段标识表B的一行(可能不同)。您希望根据表A的单个行的字段值从表B的每一行检索信息。
为此,您需要将表A连接到表B三次,表A的每个字段对应一次。每个连接都应该被赋予一个别名,然后您可以通过限定的字段名来引用连接的表中的字段。
SELECT b1.info, b2.info, b3.info
FROM A JOIN B AS b1 ON field1 = b1.field
JOIN B AS b2 ON field2 = b2.field
JOIN B AS b3 ON field3 = b2.field
WHERE ...https://stackoverflow.com/questions/5769089
复制相似问题