Так что у меня есть этот запрос

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

Теперь проблема в том, что я могу иметь только 1 значение в каждом столбце, когда я хочу иметь несколько значений в столбце, я попытался использовать объединение все так

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 значения в каждом столбце, есть ли способ для меня иметь более двух значений в каждом столбце

0
Misael Indra Wijaya 27 Дек 2019 в 07:08
Количество столбцов, которые могут отображаться в выбранном элементе, не ограничено 2. Не могли бы вы лучше объяснить, что вы пытаетесь сделать?
 – 
Tim Biegeleisen
27 Дек 2019 в 07:17
Я хочу создать временную таблицу с 2 столбцами, и каждый столбец может иметь несколько значений, я хочу добавить значение в столбец, а не добавлять еще один столбец
 – 
Misael Indra Wijaya
27 Дек 2019 в 07:18
4
Вам не хватает SELECT сразу после UNION ALL.
 – 
Tim Biegeleisen
27 Дек 2019 в 07:18
О, хорошо, последний вопрос, могу ли я выбрать несколько объединений? как более одного союза?
 – 
Misael Indra Wijaya
27 Дек 2019 в 07:22
1
Да, ты можешь это сделать. Обратите внимание, что вам не нужно повторять псевдоним, который вы определяете в самом выделении в объединении. Последующие псевдонимы в любом случае будут игнорироваться, имеет значение только первый.
 – 
Tim Biegeleisen
27 Дек 2019 в 07:23

1 ответ

Просто пишу в КОДЕ, что @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
1
Suresh Gajera 27 Дек 2019 в 08:25