Вставить несколько строк на основе условия

Я пытаюсь вставить несколько строк, в каждой из которых есть один и тот же environment_id, однако у него другой property_id. Что-то похожее на следующее:

INSERT INTO appserver_prop (environment_id, property_id)
VALUES (497, select property_id from prop_info where property_name like '%CPNIB%')
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
619
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Думаю, вам нужен insert . . . select:

insert into appserver_prop (environment_id, property_id)
    select 497, property_id
    from prop_info
    where property_name like '%CPNIB%';

@Robin - Вам следует отметить один из ответов как ПРАВИЛЬНЫЙ. В этом случае два идентичных ответа были отправлены практически одновременно. Похоже, что ответ Гордона был первым (на несколько секунд), поэтому он, вероятно, должен получить отметку «Правильный ответ».

mathguy 25.10.2018 22:04

@mathguy Я сделал "ini mini miny moe", чтобы определить принятый ответ :).

Robin 26.10.2018 19:16
Ответ принят как подходящий

Просто используйте:

insert into appserver_prop(environment_id, property_id)
select 497, property_id from prop_info where property_name like '%CPNIB%'

предложение values не требуется, поскольку вместо этого вы пытаетесь вставить в SQL не одну запись, а несколько наборов записей.

Другие вопросы по теме