как обозначить повторяющееся значение во вставке? - PullRequest
0 голосов
/ 03 июля 2019

Вот оператор вставки.

insert into tableA (c1, c2, c3) values ( v1, v2, v3)

Бывает, v1 и v2 имеют то же значение, что и (select x from tableB where x='y')

Я хочу избежать добавления select дважды в запросе вставки. Есть ли способ, подобный insert into tableA (c1, c2, c3) values ( (select x from tableB where x='y') a, a, v3)?

Это не сложный вопрос, но и не дубликат. Разница настолько очевидна. Вздох. Редактор. Учитесь читать.

1 Ответ

1 голос
/ 03 июля 2019

Вы, кажется, хотите insert . . . select:

insert into tableA (c1, c2, c3) 
    select x, x, 'testvalue'
    from tableB
    where x = 'y';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...