我目前正在使用Mysql數據庫開發基於web的systen。將數據從一列移動到另一個表中的另一列中MYSQL
我意識到,我已經初步建立起列的表中不正確和
我現在需要從表一中的表列(receiptno)(客戶端)將數據移動到一個類似的表列(receiptno)在表格(收入)中。
我對Mysql還是很缺乏經驗,因此我不知道用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子句來滿足您的需求...
sure..this工作得更快。 – karto
工作完全感謝:-) –