【发布时间】:2017-03-07 04:20:50
【问题描述】:
如何将数据从表复制到另一个
将所有讲师(与学生具有相同 ID 的除外)插入同一部门中 tot_creds = 0 的学生表中
现在删除上面所有新添加的“学生”(注意:不应删除已存在的 tot_creds = 0 的学生)
导师表:
ID Name dept_name salary
10101 Srinivasan Comp. Sci. 65000.00
12121 Wu Finance 90000.00
15151 Mozart Music 40000.00
22222 Einstein Physics 95000.00
32343 El Said History 60000.00
33456 Gold Physics 87000.00
45565 Katz Comp. Sci. 75000.00
58583 Califieri History 62000.00
76543 Singh Finance 80000.00
学生:
ID Name dept_name tot_cred
00128 Zhang Comp. Sci. 102
12345 Shankar Comp. Sci. 32
19991 Brandt History 80
23121 Chavez Finance 110
44553 Peltier Physics 56
45678 Levy Physics 46
70557 Snow Physics 0
我已经尝试过这个插入,但没有任何反应 0 行受影响请指导我
insert into student select ID, name, dept_name, 0
from instructor
where ID != instructor.ID
【问题讨论】:
-
这个查询永远不会有任何行。 ID 的值不可能不等于 ID。对于这种类型的事情,您需要使用左连接。
-
这是 MySQL 还是 Microsoft SQL Server?
-
我想要在 mysql 和 sql 中
-
我不知道您会找到对两者都适用的相同代码。 mysql和sql server有很大的不同。在 sql server 中,我将使用 OUTPUT 语句来捕获新插入行的 ID。然后你可以很容易地加入它来删除它们。或者只是用回滚包装插入事务。 :)
-
什么是 mysql
标签: sql-server database