将数据从一列移动到另一个表中的另一列中MYSQL
问题描述:
我目前正在使用Mysql数据库开发基于web的systen。将数据从一列移动到另一个表中的另一列中MYSQL
我意识到,我已经初步建立起列的表中不正确和
我现在需要从表一中的表列(receiptno)(客户端)将数据移动到一个类似的表列(receiptno)在表格(收入)中。
我对Mysql还是很缺乏经验,因此我不知道用mysql语法来完成这个任务。
我可以得到一些帮助。
感谢
答
如果你只是想在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。
答
INSERT INTO newtable (field1, field2, field3)
SELECT filed1, field2, field3
FROM oldtable
答
同样的气味,不同的气味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
工作完全感谢:-) –