SQL语句删除有关问题

【求助】SQL语句删除问题
在表test中,有姓名1、姓名2、年龄、联系电话、家庭住址。
只要求:如果姓名1中的内容与姓名2中的内容完全一样,删除姓名2中的内容。

------解决方案--------------------
写个触发器了,插入前判断下,如果一致就不写入表了,

update test set 姓名2='' where 姓名1= 姓名2;
------解决方案--------------------
是替换吧
update test set 姓名2='' where 姓名1= 姓名2;
------解决方案--------------------
个人觉得,在插入前判断一下,这种做法比较好一点
如果有一样的就不进行插入