sql语句请教查询结果相加.不是sum 是这样的 比如 select id,Tid,Title,PhotoUrl,hits from KS_U_flml wher

sql语句请教查询结果相加.不是sum 是这样的 比如
select id,Tid,Title,PhotoUrl,hits from KS_U_flml where tid in(b)
select id,Tid,Title,PhotoUrl,hits from KS_U_flml where tid in(a)
怎么用一个SQL语句搞定呢?
表结构是这样的
其中 "润滑油"是父栏目,其他为子栏目
现在就是要查询父及子栏目中的文章
高手们救我啊.

是不是合并结果集?union?如果是合并结果集可以使用union这样的谓词,但这个使用时两表的结构相同,或是结果集相同。将你两条语句直接union就可以了.

不得不说的是union的效率是对于大数据处理是一个很差的主意。我想你的意思可能是相先将两个条件union一下,也就是说,你在b中一定是select id from....而a中也是相似的,这一点从tid in可以看出,当然也可以进行合并,也就是说a union b也是完全可以的。如果名称不一样时可以使用as 或是=取得相同的结果集结构就可以了。当然同样还是存在union的效率问题。

既是如此反不如直接构造a与b。select id from a,b where .....显然这里的连接是广义笛卡尔积,不需要连接条件,如果想去掉重复值,可以考虑使用full连接,不要使用关键定dist去掉重复值,也是为了效率。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-17
select id,Tid,Title,PhotoUrl,hits from KS_U_flml where tid in(b)
union all
select id,Tid,Title,PhotoUrl,hits from KS_U_flml where tid in(a)
第2个回答  2010-08-17
好模糊的一个问题,a和b到底是什麼,数组,SQL语句?

你要的效果就是a和b合并一起
a和b怎麼合并要看你到底是什麼东西= =
相似回答
大家正在搜