因此,我有一個名爲customers
的表,在該表中有一些地方填寫了zip
列,但是列state
不是。如何在SQL中將數據從一行復制到另一個
我們可以合理地假設,如果我們有其他客戶同時與zip
和state
欄填寫,並zip
沒有填補了state
客戶相匹配,如果沒有state
填補了客戶可以有它充滿了相同的值另一個匹配的客戶。
目標是當我們知道他們在另一行時填寫缺失值。
例子:
BEFORE: AFTER:
/====================\ /====================\
| id | zip | state | | id | zip | state |
|----|-------|-------| |----|-------|-------|
| 0 | 12345 | FL | ==> | 0 | 12345 | FL |
| 1 | 67890 | CA | ==> | 1 | 67890 | CA |
| 2 | 67890 | | ==> | 2 | 67890 | CA |
| 3 | 12345 | | | 3 | 12345 | FL |
| 4 | 10101 | | | 4 | 10101 | |
\====================/ \====================/
我的問題:我如何使用MySQL來更新表,並從另一行丟失的數據填?
到目前爲止,我有尋找失蹤值的SQL:
SELECT *
FROM customers
WHERE country = 'united states'
AND (zip <> '' OR zip IS NOT NULL)
AND (state = '' OR state IS NULL)
你需要'update'表或你只需要一個'選擇'? –
我需要更新表格 –