2012-05-17 160 views
4

我目前正在使用Mysql數據庫開發基於web的systen。將數據從一列移動到另一個表中的另一列中MYSQL

我意識到,我已經初步建立起列的表中不正確和

我現在需要從表一中的表列(receiptno)(客戶端)將數據移動到一個類似的表列(receiptno)在表格(收入)中。

我對Mysql還是很缺乏經驗,因此我不知道用mysql語法來完成這個任務。

我可以得到一些幫助。

感謝

回答

11

如果你只是想在revenue表中插入數據到新的記錄:

INSERT INTO revenue (receiptno) SELECT receiptno FROM clients; 

但是,如果你想從相關的數據來更新revenue表中現有記錄clients表,您將不得不加入表格並執行UPDATE

UPDATE revenue JOIN clients ON **join_condition_here** 
SET revenue.receiptno = clients.receiptno; 

瞭解更多關於SQL joins

+0

工作完全感謝:-) –

1
INSERT INTO newtable (field1, field2, field3) 
SELECT filed1, field2, field3 
FROM oldtable 
4

同樣的氣味,不同的氣味eggyal的答案,這部作品在Oracle和Postgress所以你的里程可能會有所不同。

UPDATE revenue t1 SET receiptno = (
    SELECT receiptno FROM clients t2 WHERE t2.client_id = t1.revenue_id 
); 

你將不得不調整where子句來滿足您的需求...

+0

sure..this工作得更快。 – karto

相關問題