我有三张桌子:
TICKERS
id
ticker (varchar 100)
COEF
id
id_ticker
id_spre
coef (varchar 100)
SPRE
id
id_check
name (varchar 100)
我需要检索所有具有 id_check = 1 的 SPRE 记录,然后对于此结果,我必须获取所有具有 SPRE.id = COEF.id_spre 的记录(一次),然后是与 COEF 相关的所有 TICKERS(股票代码。 id = COEF.id_ticker)。
结果应该是:
SPRE.name
COEF.coef
TICKERS.ticker
TICKERS.ticker
TICKERS.ticker
....
....
SPRE.name
COEF.coef
TICKERS.ticker
TICKERS.ticker
TICKERS.ticker
(我重复tickers
了,因为许多代码应该有相同的COEF
)
我认为是这样的:
一个检索所有 SPRE 的查询,id_check = 1
然后是一个UNION两个选择的 SUBQUERY,第一个获取COEF.id_spre = SPRE.id
和第二个获取所有代码TICKERS.id = COEF.id_ticker
....但是怎么写呢?