MSSQL - 选择两列中的不同产品

use*_*523 4 sql database sql-server sql-server-2005 sql-server-2008

假设我的数据集中有以下组合:

**ProductA**            **ProductB**
  Apple                   Banana
  Apple                   Orange
  Apple                   Pear
  Banana                  Orange
  Banana                  Pear
  Orange                  Pear
Run Code Online (Sandbox Code Playgroud)

如何在一列中返回完整的独特产品列表?期望的输出如下:

**Products**
Apple
Banana
Orange
Pear
Run Code Online (Sandbox Code Playgroud)

如果我选择不同,我显然不会得到梨,因为它不包含在ProductA列中.

任何帮助,将不胜感激.谢谢!

Dav*_*ugg 7

您可以将它们作为单个列联合使用:

SELECT  ProductA AS Products
FROM    tablename
UNION
SELECT  ProductB
FROM    tablename;
Run Code Online (Sandbox Code Playgroud)

  • 我认为你不需要DISTINCT,因为UNION会为你返回不同的值. (2认同)