Подтвердить что ты не робот

Выберите фиктивный столбец с фиктивным значением в SQL?

У меня есть таблица со следующими

Table1
col1   col2
------------
 1      A 
 2      B
 3      C
 0      D

Результат

col1   col2  col3
------------------
0       D     ABC

Я не уверен, как начать писать запрос, col1 и col2 могут быть выбраны этим

select col1, col2 from Table1 where col1 = 0;

Как мне добавить добавление col3 со значением ABC.

4b9b3361

Ответ 1

Попробуйте следующее:

select col1, col2, 'ABC' as col3 from Table1 where col1 = 0;

Ответ 2

Если вы имели в виду просто ABC как простое значение, ответ выше - тот, который отлично работает.

Если вы имели в виду конкатенацию значений строк, которые не были выбраны вашим основным запросом, вам нужно будет использовать подзапрос.

Что-то вроде этого может работать:

SELECT t1.col1, 
t1.col2, 
(SELECT GROUP_CONCAT(col2 SEPARATOR '') FROM  Table1 t2 WHERE t2.col1 != 0) as col3 
FROM Table1 t1
WHERE t1.col1 = 0;

Фактический синтаксис может быть немного выключен, хотя