我还是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列。
答案 0 :(得分:3)
您可以分别查询两列的不同值和UNION(例如MySQL documentation)结果:
(SELECT DISTINCT CAT1 FROM Fruits)
UNION
(SELECT DISTINCT CAT2 FROM Fruits)
答案 1 :(得分:1)
如果你玩的话很少,你就会得到它。
选择不同的猫来自((选择cat1作为水果中的猫)联合所有(选择cat2作为来自水果的猫))q