qq_42135444
qq_42135444
采纳率100%
2020-03-06 02:30

SQL 两次不同条件查询一张表的结果合并

5
已采纳

SQL 两次不同条件查询一张表的结果合并成一张表怎么做啊 比如
图片说明结果1
图片说明结果2

怎么把'结果2'并在'结果1'的右边?大佬们帮帮我

union 是并在下面,我是想要并在右边

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • qq_23126581 郭老师的小迷弟雅思莫了 1年前

    我不知道理解的意思对不对,你要把结果二拼接到结果一右边?
    (select * from table1 where xx='xx') as table2 left join (select * from table3 where xx='xx' )as table4 on table2.id=table4.id

    点赞 1 评论 复制链接分享
  • m0_46490988 诺羽@ 1年前

    我觉得渊渟无迹静涛君的是对的,前面再加上select * from 就行了

    点赞 2 评论 复制链接分享
  • zqbnqsdsmd zqbnqsdsmd 1年前
    点赞 2 评论 复制链接分享
  • qq_41471057 我是pp呀 1年前

    合并结果两条sql语句的结果集可以使用union all操作,需要保证前后两条sql语句查询出来的字段是一样的

    点赞 评论 复制链接分享
  • it_zhangwei 路漫漫兮其修远兮 1年前

    用left join

    点赞 评论 复制链接分享
  • qq_15396517 Victor枫 1年前

    使用union all语句就可以。比如:

    select '01' xx from dual union all select '02' xx from dual
    

    只要保证select 和from 中间的字段名称都保持一致即可。两个查询间加什么条件都没关系

    点赞 评论 复制链接分享
  • dsxjinzhiqiang dsxjinzhiqiang 1年前

    select * from .... where 条件1 union all select * from .... where 条件2 ,两条语句用 union all 链接起来就是一条语句,合并数据。

    点赞 评论 复制链接分享