如何在Sql中查询多个表上的数据
我正在尝试使用Sql中的两个表提取数据。我有一张通讯录表和一张公司表。AddressBook表有一个名为companyid的外键,它是companys表中的主键。companys表有一个名为accountno的列。如何查找通讯簿表上的所有地址,并使用companyId在Companys表中查找accountno 如果您需要更多信息,请告诉我如何在Sql中查询多个表上的数据,sql,sql-server,join,inner-join,Sql,Sql Server,Join,Inner Join,我正在尝试使用Sql中的两个表提取数据。我有一张通讯录表和一张公司表。AddressBook表有一个名为companyid的外键,它是companys表中的主键。companys表有一个名为accountno的列。如何查找通讯簿表上的所有地址,并使用companyId在Companys表中查找accountno 如果您需要更多信息,请告诉我 select * from companies inner join adressbook on adressbook.companyid = compa
select *
from companies
inner join adressbook on adressbook.companyid = companies.id
如果我读对了,这就是你要找的使用,我想你想要左连接。使用left join,即使公司没有地址,你也可以将其取回,但我看到你有一个内部的join标签,所以我会将其包括在内
左连接:
SELECT * FROM companies LEFT JOIN adressbook ON adressbook.companyid = companies.id
内部联接:
SELECT * FROM companies INNER JOIN adressbook ON adressbook.companyid = companies.id
您是否尝试编写任何查询?如果是,请张贴