sql拼接查询结果(两个sql查询结果拼接) 情感 2020-07-24 12:05:37 共10个回答 ()人看过 问题分析:查询结果拼接有多种示例使用的临时表:CreateTablet_b_TableTemp(IDasintnotnull,usernameasvarchar(50)null)示例1、查询username(字符列)与字符串 将两条sql按mc关联就可以了selectt1.mc,t1.day_zy_avg,t1.mouth_zy_avg,t2.day_zy_avg,t2.mouth_zy_avgfrom(selectmc,count(hz_id)asday_zy_avg,count(hz_id)asmouth_zy_avgfromh_zyxxhzrightjoinh_keshkonhk.id=hz.ks_idandhz.cybz=0andhz.zyrq>='2009-1-1'andhz.zyrq='2009-1-1'andhz.cyrq评论000 这不是把查询结果拼接成一个结果,而应该叫做连接查询或表的连接查询等,在SELECT语句中用JOIN关键字把两张相关表连接起来. select*from(select*froma)a1,select*fromb)a2,)a3 SELECTwm_concat(a)newafrom表名这样的结果是:TEST,TEST2,TEST3SELECTreplace(wm_concat(a),',','')newafrom表名这样的结果是:TESTTEST2TEST3 使用内连接查询可以实现;查询结果为横向显示;select*from表1as别名1innerjoin表2as别人2on(别名1.id=别名2.id)或者用联合查询;select*from表1unioeselect*from表2.要求表1和表2的字段个数相同.查询结果为纵向显示 可以使用:concat连接或者||例子:表年份月份数据1数据22000111200022120012222001554希望的查询结果如下所示:时间数据1数据22000年1月112000年2月212001年2月222001年5月54select年份||'年'||月份||'月'时间,数据1,数据2fromtb或者selectconcat(concat(年份,'年'),concat(月份,'月'))时间,数据1,数据2fromtb selectxm,xbfromtableUNIONallselect'消费金额',cast(sum(je)asvarchar(20))fromtable需要对合计出来的数值转换为字符类型 使用union就可以连接两个表了,注意连接条件就行 forcin(select*fromk_t)loopinsertintok_t_tmpselect1,1,1,1,nullfromdual;updatek_t_tmpsetk_n5=k_n5||c.k_n5;commit;endloop; () () 我来回答:共有条评论 登录 注册 剩余:2000字 免登录提交 上一页:益阳违章查询(益阳违章查询官方网站) 下一页:全国案件查询(身份证号查询法院案件)