SQL 效率问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 05:56:31
SELECT F.CAPTION,F.ACTION FROM PURVIEW F,PURVIEW_GROUP G,PG_PURVIEW H,(SELECT D.PG_ID FROM PG_STATION D, (SELECT B.STATION_ID FROM USER_INFO A,USER_STATION B WHERE A.LOGIN_NAME='ipadmin' AND B.USER_ID=A.USER_ID) C WHERE D.STATION_ID = C.STATION_ID) E WHERE G.ID=E.PG_ID AND H.PG_ID = G.ID AND H.PURVIEW_ID = F.ID

我对SQL不是太上手,现在公司有任务,所以才上网求助了 ,先谢了。
问题是把上面的SQL语句的效率提高一下,不要用嵌套查询。 谢谢了。

select F.CAPTION,F.ACTION
from USER_INFO A,USER_STATION B,PG_STATION D,PURVIEW F,PURVIEW_GROUP G,PG_PURVIEW H
where B.USER_ID=A.USER_ID AND D.STATION_ID = B.STATION_ID
AND G.ID=D.PG_ID AND H.PG_ID = G.ID AND H.PURVIEW_ID = F.ID AND A.LOGIN_NAME='ipadmin'

乖乖,嵌套的太多了,速度肯定不快

这句只能用嵌套查询。

写成存储过程