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一下,也就是说,你在b中一定是select id from....而a中也是相似的,这一点从tid in可以看出,当然也可以进行合并,也就是说a union b也是完全可以的。如果名称不一样时可以使用as 或是=取得相同的结果集结构就可以了。当然同样还是存在union的效率问题。
既是如此反不如直接构造a与b。select id from a,b where .....显然这里的连接是广义笛卡尔积,不需要连接条件,如果想去掉重复值,可以考虑使用full连接,不要使用关键定dist去掉重复值,也是为了效率。