如何使用多个外键链接表?
例如,我有一个名为Member的表。
Member (Member ID, Member Name, Age, Address)
我有另一张表Member_Fees_Record。
Member_Fees_Record (Member ID, Member Name, Age, Address)
我希望费用记录表与成员表连接,但由于我的成员表主键是Member ID
,我只能将其作为外键。
如何将Member Name
连接到其他桌面?
答案 0 :(得分:0)
如何将会员名称连接到其他表格
不要 - 将Member Name
留在会员表中。如果您可以通过ID将其加入Member Name
,则Member_Fees_Record
表中没有任何理由Member
字段:
Member (Member ID, Member_Name, Age, Address)
Member_Fees_Record (Member ID, Fee)
示例查询:
SELECT m.MemberId, f.Fee, m.Member_Name, m.Address, m.Age
FROM Member m
INNER JOIN Member_Fees_Record mf ON m.MemberID = f.MemberID
答案 1 :(得分:0)
为了使事情简单有序,会员姓名,年龄和地址等字段应仅存在于1个表中。您可以使用Member ID作为Member表的主键,也可以使用Member_Fees_Record中的外键。我认为您缺少的部分是使用SQL的表之间的“连接”。
示例:选择a.Member_Name,a.Age,b.Fee_Amount 来自会员a,Member_Fees_Record b 其中a.Member_ID = b.Member_ID 和a.Member_ID = 17;