我试图在Sql中使用两个表来获取数据提取。我有一个AddressBook表和一个公司表。 AddressBook表有一个名为companyid的外键,它是companies表中的主键。公司表有一个名为accountno的列。如何查找AddressBook表中的所有地址,并使用companyId在公司表中查找accountno?
如果您需要更多信息,请与我们联系
答案 0 :(得分:4)
使用JOIN,我想你想要左连接。使用左连接即使他们没有地址也可以获取公司,但我看到你有一个内部连接标记,所以我将包含它。
左连接:
SELECT * FROM companies LEFT JOIN adressbook ON adressbook.companyid = companies.id
内部联接:
SELECT * FROM companies INNER JOIN adressbook ON adressbook.companyid = companies.id
答案 1 :(得分:0)
select *
from companies
inner join adressbook on adressbook.companyid = companies.id
如果我读得正确,这就是你要找的东西