注册 登录
编程论坛 SQL Server论坛

各位老大,请看看子查询怎么不能使用union?

jockey 发布于 2009-09-17 18:51, 1388 次点击
表ckd结构及数据如下:
pgdh,ch,je
01 00013 500
01 00075 -100
02 00049 300
03 00013 300
04 00075 200

要求:先把符合条件的ch=00013和ch=00049的记录找出来,再到ckd中找 pgdh相同的其他纪录

需要得到如下结果:
01 00013 500
03 00013 300
02 00049 300
01 00075 -100

下面是我写的sql:
select * from ckd where pgdh in  (selec pgdh as pgdh from ckd where ch='00013' union selec pgdh as pgdh from ckd where ch='00049')

错误提示:在子查询中使用Union无效!
5 回复
#2
gdy03492009-09-17 20:29
没问题啊,可以执行的,你看你select写错了
#3
yxpke2009-09-17 20:35
undefined
#4
yxpke2009-09-17 20:36
undefined
#5
yxpke2009-09-17 20:37
undefined
#6
jockey2009-09-17 21:26
忘了一点,这个是查vfp的DBF文件写的sql
1