2014-10-19 61 views
-7

我想使用连接操作从多个表中检索记录。使用连接从多个表中检索记录

请参见下面是我的表:

Table Name : country 

+--------+------------- 
| Field | Type 
+--------+------------- 
| c_id | int(5) 
| c_name | varchar(30) 
+--------+------------- 

Table Name : company 

+----------+-------------+ 
| Field | Type  | 
+----------+-------------+ 
| c_id  | int(5)  | 
| com_id | int(5)  | 
| com_name | varchar(30) | 
+----------+-------------+ 

Table Name : branch 

+----------+-------------+ 
| Field | Type  | 
+----------+-------------+ 
| com_id | int(5)  | 
| b_id  | int(5)  | 
| b_name | varchar(30)| 
| com_name | varchar(20)| 
+----------+-------------+ 

我的结果应该是像波纹管:

+-------------+-------------+-------------+-------------+ 
| com_name | c_name  | b_id  | b_name | 
+-------------+-------------+-------------+-------------+ 

请帮我......

+1

那么关于MySQL或SQL-Server呢? – msrd0 2014-10-19 14:56:52

回答

0

我的假设这是SQL Server,它看起来不像where子句的要求,所以我提供了这个查询。如果你需要MySQL,请更新问题。

Select co.com_name,c.c_name,b.b_id,b.b_name 
from Country c 
inner join Company co on c.c_id = co.c_id 
inner join branch b on co.com_id = b.com_id