簡體   English   中英

SQL子查詢和表聯接問題

[英]SQL Sub-Query and Table Joins Issue

您好,我需要有關此問題的幫助。 我嘗試了子查詢,但沒有得到想要的結果。

這些是我的表:

**tblefruitdesc**
 ID       Desc
 1        Round
 2        Smooth
 3        Rough


**tblefruit**
 ID       Name
 1        apple
 2        orange


**tblmultidesc**
ID      fruit_id     fruit_desc
1         1              1
2         2              2
3         2              3

我想要輸出:

**tblmultidesc**
     Name         Desc
     Apple        Round
     Orange       Smooth,Rough

通過tblmultidesc三個表連接在一起,並使用GROUP_CONCAT獲得以逗號分隔的每個水果的描述列表。

SELECT t3.Name,
       GROUP_CONCAT(t2.Desc) AS Desc
FROM tblmultidesc t1
INNER JOIN tblefruitdesc t2
    ON t1.fruit_desc = t2.ID
INNER JOIN tblefruit t3
    ON t1.fruit_id = t3.ID
GROUP BY t3.Name
SELECT b.name, c.Desc
FROM tblemultidesc a
LEFT JOIN tblefruit b
ON a.fruit_id = b.ID
LEFT JOIN tblefruitdesc c
ON a.fruit_desc = c.ID

您實際上是要創建另一個表還是僅顯示結果?

如果要創建另一個可以重復使用的表,只需將CREATE VIEW yourviewname用作select語句即可; 這樣,您將可以根據需要多次使用SELECT * FROM yourviewname,而無需寫出SELECT語句。

暫無
暫無

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

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