读书人

嵌套select多个表解决方案

发布时间: 2012-01-22 22:38:43 作者: rapoo

嵌套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
自己去玩

读书人网 >SQL Server

热点推荐