试图将地址表与companyX链接

时间:2013-08-23 23:21:08

标签: mysql sql

我有与mysql关系有关的问题。假设我有4个表 companya companyb companyc companyd ,每个包含3列:namephoneage。另外我还有另一个名为 address 的表,我希望用这个地址表链接到每个companyX,假设我select * from companyX;地址列应该出现在每个名称的下方。

可以用mysql完成吗?

1 个答案:

答案 0 :(得分:0)

首先,如果公司表具有完全相同的结构,为什么不使用单个表来存储信息呢?您可能需要阅读database normalization

其次,你可以创建一个名为'companiesAddresses'的关系表,并在其中存储诸如“CompanyID”和“AddressID”之类的字段(你显然必须在companyX的表中创建一个主键列并在'地址'表,这样您就可以使用INNER JOIN子句获取所需的信息,例如SELECT companyX.companyName, addresses.Address FROM companyX INNER JOIN companiesAddresses ON companyX.CompanyID = companiesAddresses.CompanyID INNER JOIN addresses ON companiesAddresses.AddressID = addresses.AddressID

我希望我能理解你想要的东西。