SQL Оператор для обновления строк с использованием идентификаторов из другой таблицы - PullRequest
0 голосов
/ 06 августа 2020

и заранее спасибо. У меня есть таблица под названием пользователи, которая содержит идентификатор. Я хотел бы собрать идентификаторы только из этой таблицы, запустить и вставить, используя эти идентификаторы в качестве одного из аргументов. Я новичок в SQL, и у меня возникли проблемы с поиском помощи или решения. Вот инструкция для получения идентификаторов SELECT id FROM public.users С возвращаемыми идентификаторами я хотел бы запустить вставку или обновление, похожее на insert into public.history (user_id, password, change_time) values (<ids from prev SELECT>, 'password', now()); Могу ли я сгенерировать al oop? Может ли кто-нибудь указать мне в правильном направлении, используя чисто sql, я знаю, что это может быть достигнуто в php, но я хотел бы включить это в init db только с SQL.

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете сделать это с помощью INSERT INTO ... SELECT:

INSERT INTO public.history (user_id, password, change_time) 
SELECT id, 'password', now() 
FROM public.users 
...