+ -
当前位置:首页 → 问答吧 → 一个查询的子查询会不会重复执行

一个查询的子查询会不会重复执行

时间:2011-09-05

来源:互联网

postgresql 当中,
select * from t2 where ccode=(select ccode from t1 where cnam like 'HZ%' limit 1;);
这个查询的子查询(select ccode from t1 where cnam like 'HZ%' limit 1;)会不会执行多次?

如果分开写,
select ccode from t1 where cnam like 'HZ%' limit 1; -- t1 有几百条记录,ccode唯一,,t2中有很多相同的ccode
怎么把ccode当初一个参数cx, 传给第二个查询???
select * from t2 where ccode=cx;

作者: freethinking01   发布时间: 2011-09-05

不会重复执行。
会先执行子查询,得到一个值,然后执行外部查询。

作者: zuoxingyu   发布时间: 2011-09-05

不会重复执行。

作者: rucypli   发布时间: 2011-09-05