2012-05-17 121 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

相关问题