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);

我想要的是将这两个选择语句合并在一起,而不是与一个 UNION,但是例如:

选择 1 给出:

不结盟运动 | ID
-----------------
亨克 | 1
卡雷尔 | 2

选择 2 给出:

不结盟运动 | ID
-----------------
安德鲁 | 4
皮特 | 5

合并将比

不结盟运动 | 身份证 | 不结盟运动 | ID
------------------------------------------
亨克 | 1 | 安德鲁 | 4
卡雷尔 | 2 | 皮特 | 5
4

3 回答 3

1
SELECT g.naam,g.gebruikerID ,g2.naam,g2.gebruikerID
FROM gebruiker g , gebruiker g2, vriend v
WHERE g.gebruikerID = v.gebruikerID_Jezelf 
OR g2.gebruikerID = v.gebruikerID_Persoon
AND g.gebruikerID IN(SELECT gebruikerID_Jezelf FROM vriend) 
OR g2.gebruikerID IN(SELECT gebruikerID_Persoon FROM vriend);
于 2013-10-26T14:50:05.100 回答
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 回答