2017-07-25 86 views
1

我要的是讓從表「item_db3」所有「腳本」列的值到表「item_db2」腳本'列獲取的table2.column1值放入table1.column1

我想這腳本

UPDATE item_db2 SET item_db2.script=item_db3.script 
FROM item_db2 
JOIN item_db3 on (item_db2.script=item_db3.script) 

回答

1

交匯處JOINSET聲明像

UPDATE item_db2 
JOIN item_db3 on item_db2.script = item_db3.script 
SET item_db2.script = item_db3.script 

**不知道你正在嘗試做的,但你要更新的列上你正在加入。這有點奇怪

+0

我已經試過你的代碼,但沒有改變。 item_db3.script ddnt的值轉到item_db2.script .. **我只是想將item_db3.script的值轉移到item_db2.script – Ranz

+0

@Ranz中,爲所討論的兩個表發佈表結構。這看起來不正確的方式 – Rahul

0

好吧,我已經想通了

UPDATE item_db2 
SET item_db2.script=(SELECT item_db3.script 
FROM item_db3 
WHERE item_db3.id=item_db2.id); 
+0

很好,你已經想通了,但你的帖子基本上缺乏信息。它的工作原因你已經加入了一個不同的專欄,這是應該做的,這就是我的確切指出我的答案 – Rahul

+0

是的,我忘了把結構,但兩個結構是相同的。無論如何感謝幫助我。 – Ranz

0
UPDATE item_db2 
SET item_db2.script = item_db3.script 
FROM item_db2 
JOIN item_db3 
ON item_db2.script = item_db3.script 

如果目標表目前是空的,那麼你應該使用而不是INSERT:

INSERT INTO item_db2 (script) 
SELECT script FROM item_db3 
+0

不,你不能直接在'UPDATE'語句中使用'FROM'子句。參考文檔 – Rahul

相關問題