我创建了一个包含公司信息的表格。一个属性是他们的电话号码。一个公司可以有很多电话号码。
如何在 SQL 中创建多值属性?
最佳答案
在单独的表格中,例如:
CREATE TABLE Company
(
Id int identity primary key,
Name nvarchar(100) not null UNIQUE --UNIQUE is optional
)
GO
CREATE TABLE CompanyPhones
(
Id int identity primary key,
Phone nvarchar(100) not null,
CompanyId int NOT NULL REFERENCES Company(Id) ON DELETE CASCADE
)
如何使用这些结构:
SELECT CompanyPhones.Phone
FROM Company
JOIN CompanyPhones
ON Company.Id = CompanyPhones.CompanyId
WHERE Company.Name=N'Horns and Hoogs Ltd.'
关于SQL:多值属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8868395/