更新表,以便多个用户获得新行

时间:2018-03-31 07:03:35

标签: mysql

假设我有一张名为“成绩”的表:

user   assignment   mark
a      a1           NULL
a      a2           NULL
b      a1           5
b      a2           NULL

我想更新此表并为每个唯一用户的每一行添加新的分配,例如向每个用户添加a3:

user   assignment   mark
a      a1           NULL
a      a2           NULL
a      a3           NULL
b      a1           5
b      a2           NULL
b      a3           NULL

有办法做到这一点吗?

SELECT DISTINCT username FROM grades 
INSERT INTO grades VALUES (username, 'a3', NULL);

2 个答案:

答案 0 :(得分:0)

您首先拥有所有用户。并且用户获得了许多行。例如,两行获取然后逐行插入用户和赋值。

答案 1 :(得分:0)

尝试类似

的内容
SELECT Regid,Name,City FROM
(
SELECT Regid,Name,City FROM PARENT
UNION
SELECT Regid,Name,City FROM CHILD
) AS T1
ORDER BY Regid