Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Sql中查询多个表上的数据_Sql_Sql Server_Join_Inner Join - Fatal编程技术网

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

如何在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

我正在尝试使用Sql中的两个表提取数据。我有一张通讯录表和一张公司表。AddressBook表有一个名为companyid的外键,它是companys表中的主键。companys表有一个名为accountno的列。如何查找通讯簿表上的所有地址,并使用companyId在Companys表中查找accountno

如果您需要更多信息,请告诉我

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

您是否尝试编写任何查询?如果是,请张贴