如何合并两个SQL Server表列?

如何合并两个SQL Server表列?,sql,sql-server-2008,Sql,Sql Server 2008,我有一个表Brands(相关列为BrandName)和Products(相关列为ProductName)。如何合并这两列,使select语句的结果结构 BrandName - ProductName e、 g.:如果BrandName是“坎贝尔”,而产品名称是“新英格兰杂烩汤”,则select语句应返回 Campbell - New England Chowder 以下是产品的结构 SKU int PK ProdName char(10) Description varchar(max

我有一个表
Brands
(相关列为
BrandName
)和
Products
(相关列为
ProductName
)。如何合并这两列,使select语句的结果结构

BrandName - ProductName 
e、 g.:如果
BrandName
是“坎贝尔”,而产品名称是“新英格兰杂烩汤”,则
select
语句应返回

Campbell - New England Chowder
以下是
产品的结构

SKU int PK 
ProdName char(10) 
Description varchar(max) 
BrandID int (FK) ... etc with other columns
以下是
品牌
结构

BrandID int PK 
BrandName char(20) 
Logo varbinary

这就是这个查询——两个表之间的简单连接和名称的串联。在使用
char
数据类型时,我还使用了
RTRIM
函数来删除额外的空格

SELECT RTRIM(b.BrandName) + ' - ' + RTRIM(p.ProductName)
FROM Brands b
INNER JOIN Products p ON b.BrandID = p.BrandID

请显示示例数据和两个表的结构。您可以在此处共享数据库的结构:不要对任何长度为10个或更多字符的可变字符串使用
CHAR(n)
,而是使用
VARCHAR(n)
。我建议只对长度相同的最多3-5个字符的字符串使用
CHAR(n)
,例如ISO国家代码(
USA
GER
等)或ISO货币代码或类似的东西,但决不用于其他任何东西