Preciso atualizar uma coluna chamada "ISP_GROUP" na minha tabela MySQL com base nos valores da coluna "EMAIL" na mesma tabela.
Eu fiz isso no Excel. Usei a fórmula abaixo para preencher valores da coluna ISP_GROUP com base nos valores da coluna A, que são EMAILS:
=IF(COUNTIF(A2,"*@gmail.com*"),"GM",
IF(COUNTIF(A2,"*@yahoo.com*"),"VMG",
IF(COUNTIF(A2,"*@aol.com*"),"VMG",
IF(COUNTIF(A2,"*@sbcglobal.net*"),"VMG",
IF(COUNTIF(A2,"*@att.net*"),"VMG",
IF(COUNTIF(A2,"*@ymail.com*"),"VMG",
IF(COUNTIF(A2,"*@rocketmail.com*"),"VMG",
IF(COUNTIF(A2,"*@aim.com*"),"VMG",
IF(COUNTIF(A2,"*@verizon.net*"),"VMG",
IF(COUNTIF(A2,"*@hotmail.com*"),"MSFT",
IF(COUNTIF(A2,"*@live.com*"),"MSFT",
IF(COUNTIF(A2,"*@msn.com*"),"MSFT",
IF(COUNTIF(A2,"*@outlook.com*"),"MSFT",
IF(COUNTIF(A2,"*@passport.com*"),"MSFT", "other" ))))))))))))))
Então a fórmula acima vai olhar para o EMAIL na primeira coluna. E então, por exemplo, se o e-mail for uma conta "@gmail.com", defina o valor ISP_GROUP para GM.
Não consigo mais concluir esta tarefa no Excel porque a quantidade de registros no CSV excede a quantidade que o Excel pode manipular.
Agora tenho que importar o CSV diretamente para minha tabela MySQL e depois atualizar os valores depois que eles forem carregados.
Simplesmente não tenho ideia de como escrever a fórmula acima em uma instrução de atualização do MySQL.
Então a consulta começará assim:
UPDATE `table` SET `ISP_GROUP` = 'SOMETHING TO MIMIC THE ABOVE FORMULA';
Não tenho certeza de como converter a fórmula do Excel em uma consulta no MySQL.
No momento, a tabela se parece com isso:
| EMAIL | ISP_GROUP |
-----------------------------
| [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] | |
-----------------------------
A consulta que preciso escrever atualizará o ISP_GROUP assim:
| EMAIL | ISP_GROUP |
-----------------------------
| [email protected] | MFT |
| [email protected] | GM |
| [email protected] | VMG |
| [email protected] | OTHER |
-----------------------------
Por favor, tente o código SQL acima.