我想问一个关于查询的问题,我有两个表,第一个表包含列studentid,密码,firstname,lastname,middlename,第二个表包含密码。第一个表有一个空密码列,所以我想复制第二个表中的数据以将其传输到第一个表。但是,使用此
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
不起作用:(有没有其他选择?我也尝试通过csv导入它仍然没有
答案 0 :(得分:2)
您需要使用unique_id来加入表并执行UPDATE
语句。我假设您的第二个表(包含密码)上有一个student_id。所以它看起来像这样:
update table1 t1 set password = t2.password
from table2 t2
where t2.studentid = t1.studentid
答案 1 :(得分:0)
使用以下查询:
UPDATE
TABLE2 a INNER JOIN TABLE1 b
ON a.studentid = b.studentid
SET a.password = b.password
插入查询用于在表中插入新行,而不是更新列。