如何在Sql中查询多个表的数据

时间:2014-03-28 12:11:44

标签: sql sql-server join inner-join

我试图在Sql中使用两个表来获取数据提取。我有一个AddressBook表和一个公司表。 AddressBook表有一个名为companyid的外键,它是companies表中的主键。公司表有一个名为accountno的列。如何查找AddressBook表中的所有地址,并使用companyId在公司表中查找accountno?

如果您需要更多信息,请与我们联系

2 个答案:

答案 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

如果我读得正确,这就是你要找的东西