| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2253 人关注过本帖
标题:不支持这种语法么?
取消只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:11 
不支持这种语法么?
select * from aa where aa.num in (select num from bb union select num1 from cc )

可是总提示:“子查询不能用Union”,难道不支持这种语法?有什么方法可以替代?

我需要把两个查询的结果形成一个数据,然后再对此结果进行查询。

能否实现这样的:
aa.id    kk.num  kk.date

select aa.id, kk.num,kk.date from aa where aa.num in (select num,date from bb union select num1,date1 from cc ) kk
搜索更多相关主题的帖子: 语法 
2007-12-04 16:52
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
斑竹:请问一下
能否实现这样的:
aa.id    kk.num  kk.date

select aa.id, kk.num,kk.date from aa where aa.num in (select num,date from bb union select num1,date1 from cc ) kk

2007-12-04 22:15
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
也就是说我想得到:

num,date    <---------------(select num,date from bb union select num1,date1 from cc ) kk

同时 aa.id in 上面的 kk.num中

最后得到列表:
aa.id ,kk.num,kk.date

2007-12-04 22:19
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
因为 in 只能跟 num,而不能再加上date 了

2007-12-04 22:21
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
AA表字段如下:
id      fyje    tdbh
1     100     abc
2     200    efg
3      300   hij

BB表字段如下:
id      bh         date
1      0001     2007
1     0001      2007
3    0003       2006
2    0002       2005
2   0002        2005

我想实现:
id      fyje   tdbh    bh        date
1      100    abc   0001  2007
2       200    efg    0002   2005
3       300    hij     0003    2006

2007-12-04 22:56
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
谢谢啊,我昨晚上也按XieLi的方法弄出来了,但是结果很奇怪,多了很多重复的记录。请看:

已经根据查询语句得出的结果为:总共800条记录
id ,arbh,tdbh,fyje
1,001,kkk,100
2,001,eee,200
3,002,mmm,300
......
sum(fyje)=600
后来 再想把表ark中的jc字段加上去,最后形成:
id,arbh,jc,tdbh,fyje
1,001,王某,kkk,100
2,001,王某,eee,200
3,002,张三,mmm,300
...
sum(fyje)=600

但是实际结果却变成了1161条记录,金额也大了

2007-12-05 14:28
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我的代码:
SELECT B.ID,B.ARBH,A.JC,B.TDBH,B.FYJE  FROM @T A,(SELECT DISTINCT (ID),ARBH,TDBH,FYJE FROM @A) B WHERE A.ARBH=B.ARBH

2007-12-05 14:33
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
A表字段 仅有 ARBH和JC字段
我现在就像把 根据B表的arbh,把其对应的jc加上去

2007-12-05 14:36
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我简化一下写吧:
A表:
arbh  jc
B表:(共100条记录)

arbh,tdbh,fyje  (arbh有重复)

现在要形成:(也是100条记录)
arbh,jc,tdbh,fyje

2007-12-05 14:39
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
晕,语法错误。
我的tb2本身就一个查询啊
(select distinct id,arbh,fyje......)

2007-12-05 15:16
快速回复:不支持这种语法么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025843 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved