我有一个由总蠢者建立的数据库。他们根本没有使用任何关系,并将所有内容放在一个表中。他们问我是否可以从中提取一些有用的信息并清理它。
假设我有一个名为“MEMBERS”的表,该表中的一列是“电子邮件地址”。
在此专栏中,所有电子邮件都以分号分隔,因此可能的输入可能是:
lala@lalaland.com; ronny@ronnywebs.com; tomato@pulpketch.up
而另一个可能只是
irule@theworld.com
我现在要做的是创建一个新表“EMAILS”和一个表“EMAIL-MEMBERS”,因为我需要一个多对多的关系(成员可以拥有相同的父母,所以相同的电子邮件地址,会员也可以收到4封电子邮件。
我得到的唯一数据是混乱的电子邮件专栏。我不仅要为电子邮件这样做,还要为电话号码这样做,但我想这并不重要,因为方法是一样的。
任何人都知道如何创建自定义查询或宏将列拆分为另一个表中的多个新记录,同时创建新的表以指示关系,并与EMAILS表具有唯一的电子邮件列(如果电子邮件已存在,则不插入)手动也不是一种选择。它是一个包含大约4000条记录的成员数据库。没有。
由于