如何显示来自 2 个数据库表的一组数据?窗体

How can I display a set of data from 2 database tables? Winforms

我在 Visual Studio:

中用 2 table 创建了一个 Winforms 应用程序和一个数据库

我想显示 Membership table 中的会员类型和 Member table 中的 FirstName

我已将成员 table 的外键添加到 Member。现在我尝试创建如下视图。虽然这有效,但当我显示视图的结果时,它会创建所有请求的数据 3 次:

MemberID   FirstName   Type
-------------------------------
    1      Tommy       Basic
    2      Sammy       VIP
    3      Alley       Basic
    1      Tommy       Basic
    2      Sammy       VIP
    3      Alley       Basic
    1      Tommy       Basic
    2      Sammy       VIP
    3      Alley       Basic

视图代码:

CREATE VIEW [dbo].[Memberdetails]
AS 
    SELECT Member.MemberId, Member.FirstName, Membership.Type
    FROM [Member], [Membership]

不知道如何修复它只显示一次。

您需要将字段 MembershipId 添加到 Member table.

您可以使用 where 子句

CREATE VIEW [dbo].[Memberdetails]
AS 
   SELECT Member.MemberId, Member.FirstName, Membership.Type
   FROM [Member], [Membership]
   WHERE [MemberShip].[Id] = [Member].[MembershipId]

或使用连接子句

CREATE VIEW [dbo].[Memberdetails]
AS 
   SELECT Member.MemberId, Member.FirstName, Membership.Type
   FROM [Member]
   JOIN [Membership] ON [Membership].[Id] = [Member].[MembershipId]