2

私は選択に取り組んでいます。vriend というテーブルと gebruiker というテーブルがあります。今、私は私が望む結果を与える2つの選択を取得しましたが、それらを一緒にマージしたいです

SELECT g.naam,g.gebruikerID 
FROM gebruiker g 
INNER JOIN vriend v on g.gebruikerID = v.gebruikerID_Jezelf 
WHERE g.gebruikerID IN(SELECT gebruikerID_Jezelf FROM vriend);

SELECT g.naam,g.gebruikerID 
FROM gebruiker g 
INNER JOIN vriend v on g.gebruikerID = v.gebruikerID_Persoon 
WHERE g.gebruikerID IN(SELECT gebruikerID_Persoon FROM vriend);

私が望むのは、これらの 2 つの sleect ステートメントをUNIONではなく一緒にマージすることですが、たとえば:

1 を選択すると、次のようになります。

ナーム | ID
-----------------
ヘンク | 1
カレル | 2

2 を選択すると、次のようになります。

ナーム | ID
-----------------
アンドリュー | 4
ピート | ピエト | 5

マージはよりも

ナーム | ID | ナーム | ID
----------------------------------------------
ヘンク | 1 | アンドリュー | 4
カレル | 2 | ピート | ピエト | 5
4

3 に答える 3

1
SELECT g.naam, g.gebruikerID
    , g2.naam, g2.gebruikerID
FROM vriend v
JOIN gebruiker g1 on g1.gebruikerID = v.gebruikerID_Jezelf 
JOIN gebruiker g2 ON g2.gebruikerID = v.gebruikerID_Persoon
   ;
于 2013-10-26T15:13:26.557 に答える
0

これを試して

 SELECT g.naam,g.gebruikerID 
   FROM gebruiker g 
   INNER JOIN vriend v on g.gebruikerID = v.gebruikerID_Jezelf 
   WHERE g.gebruikerID IN(SELECT gebruikerID_Jezelf FROM vriend) OR g.gebruikerID IN(SELECT  gebruikerID_Persoon FROM vriend);
于 2013-10-26T14:49:20.183 に答える