如何在SQL数据库的单个字段中存储多个值?

我的问题是,我想在数据库中存储一个具有多个电话号码的人。对于单个数字变量,每个变量将只存储一个数字。

现在,如果我想添加另一个电话号码,它将创建另一个新记录,该记录具有相同的详细信息,但具有不同的号码。

我想一起显示所有这些数字。有人可以帮忙吗?

回答:

您可以使用第二个表来存储数字,并使用外键链接回去:

PersonTable: PersonId, Name, etc..

第二张表将保存数字…

NumbersTable: NumberId, PersonId(fk), Number

然后,您可以获取像这样的数字…

SELECT p.Name, n.Number from PersonTable p Left Join NumbersTable n

on p.PersonId = n.PersonId

这是一个简单的例子。LEFT JOIN如果有人不提供他们的电话号码,我在这里使用过。另外,这只是 ,因此请勿在名称中使用 Table

以上是 如何在SQL数据库的单个字段中存储多个值? 的全部内容, 来源链接: utcz.com/qa/397514.html

回到顶部