sql - MSSQL - 选择在两列中找到的不同产品

标签 sql sql-server database sql-server-2008 sql-server-2005

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

**ProductA**            **ProductB**
  Apple                   Banana
  Apple                   Orange
  Apple                   Pear
  Banana                  Orange
  Banana                  Pear
  Orange                  Pear

如何在单个列中返回唯一产品的完整列表?所需输出如下:

**Products**
Apple
Banana
Orange
Pear

如果我确实选择了 distinct,我显然不会得到梨,因为它不包含在 ProductA 列中。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

您可以将它们 UNION 在一起作为一个列:

SELECT  ProductA AS Products
FROM    tablename
UNION
SELECT  ProductB
FROM    tablename;

关于sql - MSSQL - 选择在两列中找到的不同产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30220490/

相关文章:

java - com.microsoft.sqlserver.jdbc.SQLServerException : Conversion failed when converting the nvarchar value '123.0' to data type int

sql - 这个过程如何在不引用传递的参数值的情况下执行工作?

sql - 表基数

MySQL 到 MSSQL 的迁移

MySQL - 存储系统的默认值

database - 你能在一个好的数据库模式中有 2 个具有相同结构的表吗?

database - 何时在列中使用 Null 与 N/A?

sql - 如何比较 SQL 日期与 null

sql-server - 对几个字符串的全文搜索结果进行排序

sql - 如何将我的域用户帐户添加到有权连接到 SQL Server 的用户列表中?