Ответ 1
select field1, field2, 'example' as TempField
from table1
Это должно работать в разных реализациях SQL.
У меня есть оператор select, подобный этому
select field1, field2
from table1
Я хочу, чтобы новое поле имело только значение "example".
newfield
не существует в таблице, но когда я запускаю этот запрос, он создает виртуальный столбец со значениями поля примера.
select field1, field2, 'example' as TempField
from table1
Это должно работать в разных реализациях SQL.
Вы имеете в виду статическое определение значения, например:
SELECT field1,
field2,
'example' AS newfield
FROM TABLE1
Это добавит столбец с именем "новое поле" к выходу, и его значение всегда будет "примером".
Я ржавый на SQL, но я думаю, вы могли бы использовать select, чтобы создавать свои собственные временные столбцы запросов.
select field1, field2, 'example' as newfield from table1
Это, конечно, будет существовать только в результатах вашего запроса. Фактически вы не изменяете таблицу.
select field1, field2, NewField = 'example' from table1
select field1, field2, '' as newfield from table1
Это сделает вашу работу
Я привожу вам пример, в котором у регистрационной таблицы TABLE нет столбца под названием minutos. Minutos создан, и его содержимое является результатом деления demora/60, другими словами, я создал столбец, чтобы показать значения задержки в минутах.
Это запрос:
SELECT idfaena,fechahora,demora, demora/60 as minutos,comentario
FROM registrofaena
WHERE fecha>='2018-10-17' AND comentario <> ''
ORDER BY idfaena ASC;
Это мнение: