因此,我的学校老师要求我从现有数据库中整理一些数据。
这很容易手动完成,但如果记录超过 100 条,则时间太长。
他是这样问我的:有单独的桌子。其中一个称为“联系人”,有 2 列(ID、姓名);第二个称为电子邮件;和第三个 CONT_EMAIL。
他希望按联系人对电子邮件进行分组。
例如:
Cont1 | email1
Cont1 | email12375
Cont2 | email 7
Cont8 | email 13
Cont8 | email 500
Cont8 | email 26
Cont23 | email 95
有些联系人有多个电子邮件地址,这就是为什么它会多次显示相同的联系人姓名。
这有可能实现吗?我的意思是,除了 ID 部分之外,表格之间没有明显的相关性。但即使是那个部分也是混乱的。 CONTACTS.ID 与 EMAILS.ID 无关
下面显示了表格的排列方式,以提供视觉帮助。
CONTACTS
ID | name
EMAILS
ID | email
CONT_EMAIL
ID | name_ID | email_ID
怎么样:
SELECT
CONTACTS.name,
EMAILS.email
FROM
CONT_EMAIL INNER JOIN CONTACTS
ON CONT_EMAIL.name_ID = CONTACTS.ID
INNER JOIN EMAILS
ON CONT_EMAIL.email_ID = EMAILS.ID
ORDER BY CONTACTS.name;
这应该适用于任何数据库系统。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)