日期:2014-05-18  浏览次数:20523 次

嵌套select多个表
嵌套select多个表

我有4个表

t1

t1ID     column1   t2ID   t4ID
1           a               5         4
2           b               1         2
3           c               3         2
4           d               5         1
5           e               4         3

t2
                                   
ID   column2   t3ID
1         a               5
2         c               2
3         d               4
4         e               1
5         d               2

t3

ID   column3
1         z
2         y
3         w
4         u
5         p

t4

ID   column4
1     y
2     t
3     q
4     q

4个表的关系
t1.t2id=t2.id
t2.t3id=t3.id
t1.t4id=t4.id

当t1.t1ID=3时,要怎样select法才能获得如下结果呢?

t1ID   column1   column2   column3   column4
3         c               d               u               t

(目前我的水平只会写两级的select
select   t1.ID,   t1.column1,   t2.column2   from
t1   inner   join   t2   on   t1.t2id=t2.id)谢谢

另,能推荐一本专门论述这类错综复杂的select方面具实践性的书么,联机帮助真的很枯燥阿

------解决方案--------------------
select T1.t1ID, T1.column1, T2.column2, T3.column3, T4.column4
from T1
inner join T2 on T1.t2ID=T2.ID
inner join T4 on T1.t4ID=T4.ID
inner join T3 on T2.t3ID=T3.ID
where T1.t1ID=3


------解决方案--------------------
left
inner
自己去玩