簡體   English   中英

使用另一個表中的數據選擇和替換列值

[英]Select and Replace Column Values With Data From Another Table

我有這樣設置的表:

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

我想要的是從 Groups 中選擇並獲取水果名稱而不是它的 id,如下所示:

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

這能做到嗎?

提前致謝。

嘗試這個

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM