从另一个表和静态值更新SQL行

从另一个表和静态值更新SQL行,sql,postgresql,Sql,Postgresql,我试图使用另一个表中的值以及静态值在临时表中创建行。我所能想到的最好的方法就是使用多个查询来截取这段代码。我很好奇是否有一个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 loc

我试图使用另一个表中的值以及静态值在临时表中创建行。我所能想到的最好的方法就是使用多个查询来截取这段代码。我很好奇是否有一个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;

啊,您可以在单个插入中混合这些值,如下所示:

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';

啊,您可以在单个插入中混合这些值,如下所示:

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';
这应该行得通

CREATE TEMP TABLE temp_users  AS
SELECT id user_id, 11 location_id  FROM users WHERE user.role = 'employee';
这应该行得通

CREATE TEMP TABLE temp_users  AS
SELECT id user_id, 11 location_id  FROM users WHERE user.role = 'employee';

这真是太棒了,艾米,我真不敢相信堆栈溢出中还没有这么有用的东西(或者,如果有,很难找到)。我发现这里的INSERT INTO语法对于已经存在的一些表来说非常有用。这真是太棒了,艾米,我不敢相信堆栈溢出中还没有这样有用的东西(或者,如果是的话,很难找到)。我发现这里的INSERT INTO语法对于一些已经存在的表非常有用。在这里定义新表的模式非常非常聪明。在这里定义新表的模式非常非常聪明。