insert into StudentCourseMap (StudentId, CourseId)
SELECT Student.Id, Course.Id FROM Student, Course
WHERE Student.Name = 'Paddy Murphy' AND Course.Name = 'Basket weaving for beginners'
SELECT Table1.Column1, Table1.Column2, Table2.Column1, Table2.Column2, 'Some String' AS SomeString, 8 AS SomeInt
INTO Table3
FROM Table1 INNER JOIN Table2 ON Table1.Column1 = Table2.Column3
26条答案
按热度按时间pcww981p1#
下面是如何从多个表中插入。在这个特定的示例中,在多对多场景中有一个Map表:
(我意识到匹配学生姓名可能会返回多个值,但你明白了。当id是标识列且未知时,有必要对id以外的内容进行匹配。)
irlmq6kh2#
postgres支持下一步:创建表company.monitor2作为select*from company.monitor;
ssgvzors3#
在informix中,正如claude所说:
t2a7ltrp4#
如果使用“插入值”路径插入多行,请确保使用括号将值分隔为多个集合,以便:
否则mysql对象“列计数与第1行的值计数不匹配”,当您最终确定如何处理它时,您将编写一篇无关紧要的文章。
zkure5ic5#
如果您想在表中插入一些数据而不想写入列名。
表格所在位置:
结果:
gjmwrych6#
看起来不错,但只有在tmp不存在时才有效(创建并填充它)(sql服务器)
要插入到现有tmp表中,请执行以下操作:
vcirk6k67#
插入任何其他表中的多条记录的最佳方法。
xyhw6mcr8#
ijxebb2r9#
对于microsoftsqlserver,我建议您学习解释msdn上提供的语法。使用google,查找语法比以往任何时候都容易。
对于这种特殊情况,请尝试
谷歌:插入site:microsoft.com
第一个结果是http://msdn.microsoft.com/en-us/library/ms174335.aspx
如果您发现很难解释页面顶部给出的语法,请向下滚动到示例(“使用select和execute选项插入其他表中的数据”)。
这应该适用于任何其他可用的rdbms。记住所有产品的所有语法是没有意义的。
jljoyd4f10#
这对我有用:
这个句子和甲骨文的有点不同。
j91ykkif11#
实际上,我更喜欢sql server 2008中的以下内容:
它消除了添加insert()集的步骤,只需选择表中的值。
yzxexxkh12#
如果要使用插入所有列,可以尝试此操作
SELECT * INTO
table。0yycz8jy13#
这适用于所有dbms
iyfjxgzm14#
尝试:
这是标准的ansisql,应该适用于任何dbms
它绝对适用于:
Oracle
ms sql服务器
mysql数据库
博士后
sqlite v3版
天睿资讯
db2公司
赛贝斯
眩晕
hsqldb公司
氢气
aws红移
sap hana公司
谷歌扳手
wbgh16ku15#
下面是另一个使用多个表获取源的示例: