Я хотел бы вставить данные в таблицу с одним из столбцов, заполненных запросом выбора.Это мой SQL-оператор:
INSERT INTO books ( gid, type, membernumber, changedate, user)
VALUES( '2b4493e8-cae8-4624-8177-fcc96553c5be',
2,
(SELECT member FROM mem m JOIN group g ON m.uid = g.sgroup),
TIMESTAMP '2017-01-03 00:00:00.000',
'mark'
);
Что я хочу добиться, так это то, что для каждой вставки membernumber
будет взято из базы mem
таблицы на JOIN
, которую он имеет с group
Таблица.
Когда я выполняю этот оператор, я получаю ошибку:
Более одной строки, возвращенной подзапросом, используемым в качестве выражения
Так, например,если при объединении будет получено 20 строк, то будет вставлено 20 записей с каждым значением member
, заменяющим membernumber
в вставке для 20 строк.
Обновление
У меня также есть другой запросгде два столбца должны быть заменены инструкциями SELECT-JOIN.@ Тим дал мне пример одного столбца.Я хочу, чтобы пример с двумя столбцами был заполнен двумя инструкциями SELECT-JOIN.