clwn.net
当前位置:首页 >> sql两个查询结果合并 >>

sql两个查询结果合并

select col1, col2 from tablea union all select col1, col2 from table b-- union,会提出两个结果集中相同的.-- union all,不判断重复,直接组合.

用UNION 关键字啊 但是使用这个关键字你需要知道 并操作1所有查询中的列数和列的顺序必须相同2数据类型必须兼容啊

楼上都复制粘贴的吧,哪有那么复杂,直接 || 就解决了,比如想从employee这张表中搜索sname和fname,并且合并成一列并取名为Name,就敲这样的代码:select SNAME || sFNAME as Name from EMPLOYEE; 不要分,就想给楼上那些复制粘贴的答案纠个错,看着生气

SELECT 列1,列2,列3 FROM 表1 WHERE 表1的条件 UNION ALL SELECT 列1,列2,列3 FROM 表2 WHERE 表2的条件 需要两个表的查询结果数据类型和列数相同.

select a.gno,b.gname,b.gprice,count(*) 数量from orders a,goods b where a.gno=b.gno and a.cus_id='666666' and a.status=0group by a.gno,b.gname,b.gprice这样试试

用临时表.查询结果1:select into #temp1 from where group by order by 查询结果2:select into #temp2 from where group by order by 合并:select #temp1.a,#temp2.b,#temp2.c from #temp1 inner join #temp2 on #temp1.id=#temp2.id

WITH OK AS(SELECT ID,货物流水号,0 AS 是否抽查 FROM 表A UNION ALL SELECT ID,货物流水号, 是否抽查 FROM 表B) SELECT ID,COUNT(DISTINCT 货物流水号) AS 货物总数,STR(SUM(是否抽查)*100/COUNT(DISTINCT 货物流水号),4,0)+'%' FROM OK GROUP BY ID

设两个变量t1、t2,赋初值:t1="" t2="" 每当有查询结果时:t1=t1+"姓名 年龄 " t2=t2+姓名+" "+年龄+" " 最后输出:?t1? t2 但是如果想将查询结果按你给出的形式创建一个表,保存数据,是不可能的,数据表里不能有列名相同的情况.实在需要可另想办法.

两种方式:第一种,建立试图 create view第二种,多表查询(select A.COL1,A.COL2,B.COL1 from TABLE1 A,TABLE2 B),

以上两个查询作为子表进行查询即可:SELECT '2000-2009' AS year, us_own,total_awards,cast(us_own*100/total_awards as varchar(10))||'%' percent from (SELECT COUNT(M.Title) AS us_wonFROM MOVIES AS M, AWARDS AS AWWHERE

ncry.net | zxpr.net | lzth.net | zdhh.net | bestwu.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com