SQL 如何同时插入多条记录

小弟在做一个教学管理系统,遇到一个小问题求解:由于学校里的课程和需要学习该课程的专业是多对多的关系,我单独建了一张CourseMajor表来表示他们之间的关系,现在在程序... 小弟在做一个教学管理系统,遇到一个小问题求解:
由于学校里的课程和需要学习该课程的专业是多对多的关系,我单独建了一张CourseMajor表来表示他们之间的关系,
现在在程序中需要新增一门课程,并添加该课程所对应的专业,假设现在有一门系级课程(一个系内的所有专业都需要学习该课程)请问如何实现用一句语句插入多行数据?
能否用 INSERT INTO CourseMajor VALUES (值1,值2)
其中值1是某一门课程的课程号(固定值),而我希望值2是Major表中的多个值(比如计算机系中所有专业的专业号)
INSERT INTO CourseMajor
select 13206, MjrID
from Major
where MjrDept = '信机系'
解决了
展开
 我来答
du瓶邪
2015-07-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2982万
展开全部
第一个方法:
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');

第二种方法,使用UNION ALL来进行插入操作:
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002'

是不是要比第一种方法简单点,据说要比第一种要快!
阳光的雷咩咩
2015-01-18 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7884万
展开全部
建议新建一个表来维护这种一对多的关系(实际上似乎是多对多)。
追问
单独建了一张CourseMajor表来表示他们之间的关系,我已经建了吧???
追答
那你再说清楚你的问题,包括现在涉及到的表,关键字段,希望实现的效果。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式