我需要根据同一张表中“EMAIL”列的值来更新 MySQL 表中名为“ISP_GROUP”的列。
我在 Excel 中完成了此操作。我使用以下公式根据 A 列中的值(即 EMAILS)填充 ISP_GROUP 列的值:
=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" ))))))))))))))
因此,上述公式将查看第一列中的 EMAIL。然后,例如,如果电子邮件是“@gmail.com”帐户,则将 ISP_GROUP 值设置为 GM。
我无法再在 Excel 中完成此任务,因为 CSV 中的记录量超出了 Excel 可以处理的数量。
所以现在我必须将 CSV 直接导入到我的 MySQL 表中,然后在上传后更新值。
我只是不知道如何在 MySQL 更新语句中写下上述公式。
因此查询将像这样开始:
UPDATE `table` SET `ISP_GROUP` = 'SOMETHING TO MIMIC THE ABOVE FORMULA';
我不确定如何将 Excel 公式转换为 MySQL 中的查询。
目前,表格如下所示:
| EMAIL | ISP_GROUP |
-----------------------------
| [email protected] | |
| [email protected] | |
| [email protected] | |
| [email protected] | |
-----------------------------
我需要编写的查询将像这样更新 ISP_GROUP:
| EMAIL | ISP_GROUP |
-----------------------------
| [email protected] | MFT |
| [email protected] | GM |
| [email protected] | VMG |
| [email protected] | OTHER |
-----------------------------
请尝试上面的 SQL 代码。