2015-12-10 79 views
0

有一個我需要幫助的基本查詢。加入2個表而不創建表

我有2個表,Table ATable B我想加入。

我想從Table B列到Table A使用公共密鑰。

美中不足的是,而不是使用CREATE TABLE Table C,我想直接與我的新列修改表A。

什麼我添加到我現有的代碼?

SELECT *, Table A.Column as NewColumn from Table A 
LEFT JOIN Table B 
ON Table A.Key = Table B.key; 

回答

2

你必須做到這一點在兩個步驟

步驟1中。[表A]創建newColumn取數據

第2步 - 使用以下其中[表達式中的數據更新newColumn]是來自(1)的新列的名稱,[SomeExpression]是您想要的值。

Update [Table A] 
Set [Table A].[NewColumn] = [someExpresssion] 
from [Table A] 
LEFT JOIN [Table B] 
ON [Table A].Key = [Table B].key; 
+0

謝謝!我沒有遇到更新語法之前,這是有幫助的:) – Wolfspirit

+0

你能否澄清[someExpression]會引用什麼? – Wolfspirit

+1

[SomeExpression]指您想要在其中放置什麼值。您可以指定許多不同種類的值和表達式。例如一個常數或另一列或甚至來自另一個表的值。它非常靈活。它的你在這種情況下如此[TABLE A]。[NewColumn] = [TABLE B]新列。[專欄]或[TABLE B]。[NewColumn] = [TABLE A]。[專欄]取決於哪種方式你決定移動數據。 – cameront