如何从子查询中检索所有行

时间:2014-07-22 16:10:49

标签: sql-server

我是SqlServer的初学者。我有一个包含值及其ID的表:

IDMark |  Mark
 1        Dell
 2        Sony

另一个包含SerialNumber和Mark的表Essai:

SerielNumber | Mark
  DF34F        Dell
  34RTB        Dell

上表有133行。

我想在所有133行的ID标记中插入另一个表格,这是谎言

SerialNumber  |  Mark
  DF34F          1
  34RTB          1

我使用了一个子查询,但它只撤消了未删除的行。它就像一个独特的,它只返回2行。这是我的查询

select idMark from Marque where mark in (select mark from ESSAI)

它只返回两行 另外如何将结果插入到我的新表中?我应该使用程序还是获取?我真的不知道。

2 个答案:

答案 0 :(得分:0)

您需要加入,如下所示:

select SerielNumber, idMark from Marque m
JOIN essay e ON m.mark=e.mark

答案 1 :(得分:0)

这是你在寻找什么? 插入到Materiel(serviceTag,idMarque)中选择a.servicetag,b.idmarque来自essaieimport a join marquemateriel b on a.marque = b.marque