大家看看这样的情况怎么用一条语句完成。谢谢。

DelphiStudy 2004-04-03 08:28:19
Table1:(StuID,StuNo)
Table2:(CourseID,CourseNO)
Table3:(StuID,CourseID,Hours,Credit,Grade)
现有数据:
StuNO 01234567
CourseNO 12345
StuID ?(根据StuNO从Table1得到)
CourseID ?(根据CourseNO从Table2得到)
Hours 35
Credit 5
Grade 80
为了保证插入数据的速度,我打算用一条SQL语句实现插入记录到Table3的操作。
如何解决呢?
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovvver 2004-04-05
  • 打赏
  • 举报
回复
不好意思,看错了,谢谢赏分!
DelphiStudy 2004-04-04
  • 打赏
  • 举报
回复
调试通过。给分。
DelphiStudy 2004-04-04
  • 打赏
  • 举报
回复
lovvver(春晖)
应该怪我没说明白,已知数据是用户输入得到的。你的方法好像不行。
Guanfj(蓝百合)
的方法我先去试一下。
谢谢两位先。
lovvver 2004-04-03
  • 打赏
  • 举报
回复
insert into Table3(StuID,CourseID,Hours,Credit,Grade)
select b.stuid,c.CourseID,a.Hours,a.Credit,a.Grade
from 当前数据表 a,Table1 b,Table2 c
where a.StuNO=b.StuNO and a.CourseNO=c.CourseNO
Guanfj 2004-04-03
  • 打赏
  • 举报
回复
insert into Table3(StuID,CourseID,Hours,Credit,Grade)
select stuid , (select courseid from table2 where courseno = '12345'),35,5,80
from table1
where stuid = '01234567'

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧