2

列 f1、f2 を持つテーブル「友情」と列 p_id、p_name を持つ「人」を想定した 2 つのテーブルがあります。

ファイアーシップ:=>

f1    f2
--------
01    10
02    11
03    12

人々:=>

p_id  p_name
------------
01    Vijay
02    Ajay
03    Gaurav
10    Sunny
11    Amit
12    Sandeep

そして、私はこのテーブルのような結果が欲しい

結果テーブルは次のようになります:=>

f1  f1_name  f2  f2_name
------------------------
01  Vijay    10   Sunny
02  Ajay     11   Amit
03  Gaurav   12   Sandeep

Union two テーブルを試してみましたが、正確な結果が見つかりませんでした

4

3 に答える 3

2
SELECT a.p_id f1, a.p_name f1_name, b.p_id f2, b.p_name f2_name FROM People a JOIN friendship f ON (f.f1 = a.p_id) JOIN People b ON (f.f2 = b.p_id)
于 2013-10-25T11:46:12.317 に答える
0

これで問題を解決できると思います。

select a.f1, c.p_name, b.f2, c.p_name
(select * from tablea) as a,// which have f1 and f2 columns
(select * from tablea) as b,
(select * from people) as c 
where a.f1=c.p_id and b.f2=c.p_id
于 2013-10-25T11:43:54.560 に答える