0

以下のような3つのテーブルがあります

table_1

securityno name    price
1           a11    12.12
2           z11    44.4

table_2

name      identifier Mainprice
a11_bond  NO34         11
z22_bond  NO98         22



table_3
securityno name    identifier 
1           a11    NO34         
2           z11    NO98         

出力データと列 を表示したいだけでtable_1、価格が正しいかどうかを確認したいtable_2table_1Mainpricetable_2

securityno name    price Mainprice
1           a11    12.12 11
2           z11    44.4  22

私はのようにしようとしていた

select * from table_1 left join table_2 on table_3 はどうですか?

3 つのテーブルを使用できませんでした。

助けてください。

4

2 に答える 2

2

簡単な使用INNER JOIN

SELECT T1.*,
       T2.mainprice
FROM TABLE1 T1
INNER JOIN Table3 T3 ON T3.securityno = T1.securityno
INNER JOIN Table2 T2 ON T2.identifier = T3.identifier

デモ

于 2013-04-09T19:05:44.900 に答える
2

試す:

SELECT  
    t1.*,  
    t2.Mainprice  
FROM table_1 AS t1  
LEFT JOIN table_3 AS t3  
   ON t1.securityno = t3.securityno AND t1.name = t3.name  
INNER JOIN table_2 AS t2  
   ON t2.identifier = t3.identifier  
于 2013-04-09T18:37:24.857 に答える