我想使用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 |
+-------------+-------------+-------------+-------------+
请帮助我......
答案 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