+ -
当前位置:首页 → 问答吧 → select 嵌套的问题

select 嵌套的问题

时间:2011-12-02

来源:互联网

table1 三个字段
id name toid
1 你好 2
2 中国 1

select id, (select name from table1 where id = toid ) as name from table1
如果这样写,得到的结果只有
1
2
因为name字段永远是空值。

我的问题是,如何让 select 从句中的id 指向 父句中的id,得到的结果应是:
1 中国
2 你好

表达可能不太清楚,见谅。

作者: yidaonaxia   发布时间: 2011-12-02

SQL code
select id, (select name from table1 where id = t.toid ) as name from table1 t
 

作者: ssp2009   发布时间: 2011-12-02

引用 1 楼 ssp2009 的回复:
SQL code

select id, (select name from table1 where id = t.toid ) as name from table1 t

作者: fredrickhu   发布时间: 2011-12-02

SQL code
select a.id,b.name from tb a join tb b on a.id=b.toid

作者: fredrickhu   发布时间: 2011-12-02

引用 1 楼 ssp2009 的回复:

SQL code
select id, (select name from table1 where id = t.toid ) as name from table1 t


谢谢ssp2009,解决了。

作者: yidaonaxia   发布时间: 2011-12-02