子查询选择多行值

时间:2019-12-27 04:08:03

标签: mysql sql

所以我有这个查询

select oldvalue, newvalue from(select 'a' as oldvalue, 'b' as newvalue) as N

现在的问题是,当我想在列中具有多个值时,每列只能有1个值,我曾尝试使用union像这样

select oldvalue, newvalue from(select 'a' as oldvalue, 'b' as newvalue UNION ALL 'c', 'd') as N

现在我有a和c为oldvalue,b和d为newvalue,但是通过并集,我每列只能有2个max值,有没有办法让我在每列中有两个以上的值列

1 个答案:

答案 0 :(得分:1)

只需用CODE编写@TimBiegeleisen在评论中提到的内容即可。

  SELECT oldvalue, newvalue 
  FROM ( SELECT 'a' as oldvalue, 'b' as newvalue UNION ALL 
       SELECT 'c', 'd' UNION ALL
       SELECT 'e' ,'f' UNION ALL
       SELECT 'g' ,'h' UNION ALL
       SELECT 'i','j' ......
      ) as N