使用Join从多个表中检索记录

时间:2014-10-19 14:53:38

标签: mysql

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

见下面是我的表:

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

答案 0 :(得分: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