Обновите строки SQL из другой таблицы и статическое значение - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь создать строки во временной таблице, используя значения из другой таблицы, а также статические значения.Лучшее, что я мог придумать, это фрагмент кода, использующий несколько запросов.Мне любопытно, есть ли один SQL-запрос, который мог бы достичь этого.

CREATE TEMPORARY TABLE temp_users (user_id INT, location_id INT);
INSERT INTO temp_users (user_id) SELECT id FROM users WHERE user.role = 'employee';
UPDATE temp_users SET location_id = 11;

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Это должно работать

CREATE TEMP TABLE temp_users  AS
SELECT id user_id, 11 location_id  FROM users WHERE user.role = 'employee';
0 голосов
/ 29 сентября 2018

Ах, вы можете смешать значения в одной вставке следующим образом:

CREATE TEMPORARY TABLE temp_users (user_id INT, location_id INT);
INSERT INTO temp_users (user_id, location_id)
SELECT id, 11
FROM users
WHERE user.role = 'employee';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...