有关插入表的查询

时间:2015-01-30 18:02:05

标签: sql

我想问一个关于查询的问题,我有两个表,第一个表包含列studentid,密码,firstname,lastname,middlename,第二个表包含密码。第一个表有一个空密码列,所以我想复制第二个表中的数据以将其传输到第一个表。但是,使用此

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

不起作用:(有没有其他选择?我也尝试通过csv导入它仍然没有

2 个答案:

答案 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

插入查询用于在表中插入新行,而不是更新列。