SQL Query从同一个表中的2个不同列获得1个输出

时间:2013-10-03 19:42:19

标签: sql

我还是SQL新手,想知道从同一个表中的两个不同列中获取不同类别名称的最佳选择。

示例:

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,所以我通过ID匹配它,但我无法想象如何在一列中只显示两个不同的CAT列。

2 个答案:

答案 0 :(得分:3)

您可以分别查询两列的不同值和UNION(例如MySQL documentation)结果:

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

答案 1 :(得分:1)

如果你玩的话很少,你就会得到它。

选择不同的猫来自((选择cat1作为水果中的猫)联合所有(选择cat2作为来自水果的猫))q