Существует ли альтернативный синтаксис для SQL insert?
От: vsb Казахстан  
Дата: 06.06.21 10:21
Оценка:
Примеры:

select x1 as my_x1,
       x2 as my_x2,
...
where x3 = :my_x3
  and x4 = :my_x4
...

update t
set x1 = :my_x1,
    x2 = :my_x2,
...


Суть в том, что имена столбцов и имена, по которым программа взаимодействует с этими столбцами, находятся рядом. Легко их видеть, сопоставлять и тд.

В случае с
insert t (
    x1,
    x2,
    ...
) values (
    :my_x1,
    :my_x2,
    ...
)

для большого количества столбцов всё портится. Только хорошая IDE может хоть как-то помочь.

Собственно вопрос, есть ли какой-то паттерн или что-то подобное, чтобы использовать синтаксис, условно
insert t
set x1 = :my_x1,
    x2 = :my_x2;


В первую очередь интересует PostgreSQL.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.