2013-12-09 56 views
-4

所以我有3个表编写的SQL语句与JOIN

表1:团队

| team_id | name | 
----------------------- 
|  1  | alpha | 
|  2  | beta | 
|  3  | gamma | 

表2:建筑

| building_id | name  | 
--------------------------- 
| 1   | Baxter | 
| 2   | LexCorp | 

表3:团队位置

| team_id | building_id | 
------------------------- 
| 1 |  1  | 
| 2 |  1  | 
| 3 |  2  | 

我现在需要的是一个sql查询将列出位于巴克斯特大厦球队的名字,我不能为我的生活甚至认为从哪里开始就这一个,即时通讯相当新的SQL

+1

https://www.google.com/#q=join+statement –

+0

http://dev.mysql.com/doc/refman/5.0/en/join .html –

+1

http://www.google.com/search?q=sql+basics –

回答

1

试试这个

SELECT team.name FROM team_location 
INNER JOIN buildings ON buildings.building_id = team_location.building_id 
INNER JOIN team ON team.team_id = team_location.team_id 
WHERE buildings.name = 'Baxter' 
+0

感谢您的帮助,但这给了我一个语法错误,说缺少运算符 – Neil

+1

这是sql服务器的语法,如果你使用任何其他的SQL,你应该提到它:)看到它作为伪代码,并采用它 – Koryu

+0

抱歉,很多这个工作,一旦我稍微改变它与访问工作。我不得不把第一次加入括号,这很好! – Neil

0
SELECT t.NAME 
FROM team as t 
INNER JOIN teamLocation AS tl ON t.team_id=tl.team_id 
INNER JOIN buildings As b ON tl.building_id=b.building_id 
WHERE b.name='Baxter' 

请检查该SQL小提琴

http://sqlfiddle.com/#!6/45e2e/1