回答

收藏

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

技术问答 技术问答 210 人阅读 | 0 人回复 | 2023-09-14

我的问题是,我想在数据库中存储一个有多个电话号码的人。对于单个数字变量,每个变量只存储一个数字。
, U( r( G7 l: D" `9 }现在,如果我想添加另一个电话号码,它将创建另一个具有相同详细信息但不同号码的新记录。/ L$ h+ f3 z1 S4 k9 L" }
我想一起展示所有这些数字。有人能帮忙吗?
) T+ X; q/ ^. H# r9 T7 ?6 H                                                                ' C7 }* t, W/ s- {. q) L; z
    解决方案:                                                                * C% E# B! Q$ m5 L2 J! |. b
                                                                您可以使用第二个表来存储数字,并使用外键链接返回:
7 A. ]: ]1 J4 p& s9 EPersonTable: PersonId,Name,etc..第二张表将保存数字…+ @; t) v* s. L" }3 ~# s
NumbersTable: NumberId,PersonId(fk),Number然后,您可以获得这样的数字…3 f+ R3 z* R$ A+ U+ J8 V/ s
SELECT p.Name,n.Number from PersonTable p Left Join NumbersTable non p.PersonId = n.PersonId这是一个简单的例子。LEFT JOIN如果有人不提供他们的电话号码,我在这里用过。另外,这只是 伪代码    因此,请勿在名称中使用 Table3 f7 s0 x+ q. F1 u* ]$ C
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则