首页 新闻 会员 周边 捐助

请教一个slqserver数据查询问题。

0
[已解决问题] 解决于 2013-06-29 15:35

我写了一个语句:

select d_name as '区县',乡镇,普查区,普查小区 from dress,
(select d_name as '乡镇',普查区,普查小区,d_pid as pid from dress,
(select num as '普查小区',d_name as '普查区',d_pid as pid
from pcxq,dress
where pcxq.code=dress.d_code) as pcq
where dress.d_id=pcq.pid) as xz
where dress.d_id=xz.pid

 

感觉可能复杂了,求高手指点。

duguao的主页 duguao | 初学一级 | 园豆:124
提问于:2013-06-29 10:50
< >
分享
最佳答案
0

1、用连接要结构清晰些,不需要那么多子查询。

2、你的d_code存储得很有规范,不一定需要用d_pid关联。

SELECT 区县=t4.d_name,乡镇=t3.d_name,普查区=t2_dname,普查小区=t1.num 
FROM pcxq t1
LEFT JOIN dress t2 ON t2.d_code=t1.code
LEFT JOIN dress t3 ON t3.d_code=LEFT(t1.code,9)
LEFT JOIN dress t4 ON t4.d_code=LEFT(t1.code,6)

 

奖励园豆:5
幻天芒 | 高人七级 |园豆:37207 | 2013-06-29 13:11

非常感谢您的指点。谢谢。

duguao | 园豆:124 (初学一级) | 2013-06-29 15:32

@duguao: 共同进步~

幻天芒 | 园豆:37207 (高人七级) | 2013-06-29 18:07
其他回答(2)
0

没大看明白

lucika.zh | 园豆:54 (初学一级) | 2013-06-29 11:03
0

你把dress分成3个表被:区,处,委员会,然后连接3个表,结构会清晰些

+小马哥++ | 园豆:906 (小虾三级) | 2013-06-29 11:57

谢谢你的建议。

支持(0) 反对(0) duguao | 园豆:124 (初学一级) | 2013-06-29 15:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册