問題:MySQL SQL:在非標準化表上進行JOIN時更新?
我有兩個表,動物表和佔位符表。我想在動物桌上做一個更新 ,以便填寫適當的空白。動物 表未正確歸一化。
是否可以使用純MySQL SQL語句執行此操作,而不是在程序或腳本中循環使用 ?
例:
==這裏是 「之前」 ==
animal placeholder
1 | dog 1 | dog | log
1 | snog 2 | cat | mat
1 | _blank_ 3 | bird | word
2 | cat
2 | sat
2 | _blank_
3 | bird
3 | heard
3 | _blank_
==這裏是== 「後」
animal placeholder
1 | dog 1 | dog | log
1 | snog 2 | cat | mat
1 | log 3 | bird | word
2 | cat
2 | sat
2 | mat
3 | bird
3 | heard
3 | word
問題:
你可以利用嗎?構造一條MySQL SQL語句,它將使用UPDATE將 「之前」轉換爲「之後」?
我假設它將有必要使用JOIN,因爲查詢需要知道放置佔位符的正確位置。
==解==
UPDATE動物 SET名稱=( SELECT名詞 FROM佔位符 WHERE( a.id = ID ) )WHERE a.name爲空;
被問到的問題。 – dreftymac 2014-05-14 20:47:42