以间接关系(来自另一个表)从两个表中检索数据

时间:2012-04-23 13:14:56

标签: mysql sql subquery

我有3张桌子

Division 

id    name  
1       A 
2       B


Region

Id       name     Divsion_id
01      Rim          A


Territory

Id       name       region_id

001      a               01
002      b               01
003      c               01

现在我想编写一个查询,以便用户选择分区,并显示其各自的区域。

如何编写此查询,如

  

Divsion和Region之间没有直接关系?

2 个答案:

答案 0 :(得分:4)

select t.* from territory t
inner join region r on r.id = t.region_id
inner join devision d on d.name = r.division_id
where d.name = 'A'

答案 1 :(得分:0)

另一种方法是使用Account c123 Account count = 1 运算符和子查询。内部查询项目具有给定区域ID和外部查询的所有区域查找具有所选区域的区域。虽然连接应该比嵌套查询更好。

IN