SQL:多值属性

前端之家收集整理的这篇文章主要介绍了SQL:多值属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个包含公司信息的表格.一个属性是他们的电话号码.一家公司可以有很多电话号码.

如何在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.'

猜你在找的MsSQL相关文章