sql一对多的关系

时间:2014-01-17 19:53:23

标签: sql sql-server database

在我的应用程序中,我有以下客户端,产品。我希望每个客户都拥有某些产品(一对多关系)我的代码:

表创建:

Create Table Client 
(
IDC int identity(1,1) not null primary key,
NumeC nvarchar(50),
CIF nvarchar(50) unique
)
Create Table Produs
(
IDP int identity(1,1) not null,
NumeP nvarchar(50),
Cantitate int,
IDC int 
)

这是外键:

Alter table Produs add constraint FK_Client_Produs_IDC
Foreign key (IDC) references Client(IDC)

选择语句查询以加入客户端和foreach客户端以显示产品:

Select NumeC,CIF from Client
Inner Join Produs
ON Client.IDC = Produs.IDC

我不知道我做错了什么,我只想为每个客户展示产品。它没有给我这个。它只是重复客户端的名称,现在向我展示每个客户的产品

1 个答案:

答案 0 :(得分:3)

SELECT中,您从未在Produs表格中添加任何内容,那么为什么会向您展示呢?

Select NumeC,CIF,NumeP
from Client
Inner Join Produs
ON Client.IDC = Produs.IDC