2011-06-11 25 views
1

我有一张表,我需要更新通过添加一个新的字段..我可以改变表和更新每一行。但有没有办法将查询结果附加到表中? (我知道结果将有相同的行数)访问SQL附加列

编辑:所以让我说清楚 我有table1 | col1,col2 我生成另一个单列表table2 | col1

我想table3 | table1.col1,table1.col2,table2.col1

顺便说一句table1 & table2没有共同的字段,所以我不能加入他们的意义。

+0

的方向行事。添加一个新字段并附加结果似乎有两个问题。请澄清你的问题,无论你想添加一个新的字段到一个表或者你想追加结果,或者更多的追加结果到每一行的列或“联盟所有”类的东西? – Adeem 2011-06-11 05:31:51

+3

由于两个表之间没有共同的字段,因此无法可靠地匹配行。数据库引擎将无法知道table2中的哪一行应与table1中的哪一行匹配。 – HansUp 2011-06-11 05:47:42

+2

我认为将问题的要求变成了不可能的事情。你无法加入两张表而无需加入任何内容。 – Haukman 2011-06-11 07:50:37

回答

1

我这么认为。我没有测试过这个,但是我可以发现它似乎可以使用SubQuery沿 UPDATE Table1 SET Column1 = Column1 & (SELECT Column2 FROM Table2 WHERE xxxx)

+1

虽然这是可能的,但这可能不是一个好主意,我认为@HansUp是正确的,OP需要多考虑一下。 – Fionnuala 2011-06-11 07:47:46

+0

最初的问题并没有说没有什么可以加入的。我认为有一些东西,而@dasman只是想用一个子查询连接一个字段。 – Haukman 2011-06-11 07:51:32