如何将来自不同表列的数据显示到一个表列中

时间:2012-10-01 14:36:18

标签: mysql sql database sql-server-2008 relational-database

我正在尝试从SQL2008中的一个数据库中的不同表(具有相同名称)列获取一个表列中的数据。

我使用不同的表主键列名创建了一个表(例如,我的新表看起来像

位置,客户,服务,渠道,每月...这些表已经创建。我试图在其他表中获取每个表的列值。(例如 - 新位置表列中的现有Lacation表列值。

请帮帮我。非常感谢。

2 个答案:

答案 0 :(得分:0)

目前还不是很清楚,但看起来你想要将一个表的内容插入到具有相同模式的另一个表中。

假设您的表有三列Location Customer和Service,并且具有相同模式的表是Customer和Customer1,然后将第一个表的所有行插入第二个表将如下所示:

INSERT INTO Customer1
SELECT     Location, Customer, Service
FROM         Customer

答案 1 :(得分:0)

您好在SQL Server中您必须使用别名来执行此操作,例如来自您的查询

的示例
SELECT     Location =C.Location
           ,Customer =C.Customer
           ,Service =C.Service
           ,Location2=(SELECT B.Location FROM Table2 B  where     B.customerid=C.customerid)
    FROM   Customer C --  Use alais names