2013-10-03 53 views
0

我還是一位新來的SQL,想知道從同一個表的兩個不同列中獲取不同類別名稱的最佳選擇是什麼。SQL查詢從同一個表中的2個不同列中獲得1個輸出

例子:

Table Name: Fruits 

ID   CAT1   CAT2 
1   APPLE   PEACH 
2   PEACH   GRAPE 
3   APPLE   GRAPE 
4   ORANGE   APPLE 
5   PEACH   PEAR 

所需的輸出

Distinct CAT 
APPLE 
PEACH 
GRAPE 
ORANGE 
PEAR 

我知道我想要做一個連接,我命名每個表,如水果和水果B A字母,所以我通過與之匹敵該ID,但我不知道如何顯示它在一列中只有來自兩列的不同的CAT。

回答

3

您可以單獨查詢兩列的不同值和UNION(例如MySQL documentation)結果:

(SELECT DISTINCT CAT1 FROM Fruits) 
UNION 
(SELECT DISTINCT CAT2 FROM Fruits) 
+0

感謝我的方式在思考這個 – user1978340

1

如果你會用它打小你會得到這個了。

選擇從不同的貓((如從水果貓選擇CAT1)UNION ALL(選擇CAT2從水果貓))●

+0

是的,我只是在想使用完全加入我的忘記了聯盟的目的,這就是爲什麼我的查詢不起作用 – user1978340

相關問題