如何合并两个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货币代码或类似的东西,但决不用于其他任何东西