2016-03-20 2 views
0

У меня есть таблицы, установленные вверх, как так:Выбор и замена значений столбцов с данными из другой таблицы

 
Fruits: 
ID | Name 
---+----- 
1 | Apple 
2 | Orange 
3 | Banana 
4 | Lemon

и

 
Groups 
ID | Name | Fruit1 | Fruit2 | Fruit3 
---+------+--------+--------+------- 
1 | A | 1 | 2 | 3 
2 | B | 1 | 3 | NULL 
3 | C | 4 | NULL | NULL 

То, что я хотел бы, чтобы выбрать из группы и получить плоды имя, а не его идентификатор:

 
ID | Name | Fruit1 | Fruit2 | Fruit3 
---+------+--------+--------+------- 
1 | A | Apple | Orange | Banana 
2 | B | Apple | Banana | NULL 
3 | C | Lemon | NULL | NULL 

Это можно сделать?

Заранее спасибо.

ответ

0

Попробуйте

SELECT 
    G.ID, 
    G.Name , 
    (SELECT Name FROM Fruits WHERE ID=G.Fruit1) AS Fruit1, 
    (SELECT Name FROM Fruits WHERE ID=G.Fruit2) AS Fruit2 , 
    (SELECT Name FROM Fruits WHERE ID=G.Fruit3) AS Fruit3 
FROM 
    Groups G 
+0

Ну что, казалось, слишком легко. Благодарю. – SenorAmor

+0

Добро пожаловать @SenorAmor. –