2014-07-22 23 views
0

我是SqlServer的初學者。我有一個包含值及其標識表:如何檢索子查詢中的所有行

IDMark | Mark 
1  Dell 
2  Sony 

和另一個表Essai包含的SerialNumber和馬克:

SerielNumber | Mark 
    DF34F  Dell 
    34RTB  Dell 

上面的表中有133行。

我想插入到另一個表中的所有行133的標識標記,東西liek這

SerialNumber | Mark 
    DF34F   1 
    34RTB   1 
我已經使用子查詢

,但它僅retieves行undiplicated。它就像一個獨特的,它只返回2行。這是我的查詢

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

它返回只有兩排 也哪能結果插入到我的新表?我應該使用一個過程還是一個抓取?我真的不知道。

回答

0

你需要一個連接,這樣的事情:

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

非常感謝,它的工作,沒有我想插入這些值在另一個表我做了這個,但它不工作插入材料(serviceTag,idMarque)值((從ESSAIEIMPORT選擇serviceTag),(從MarqueMateriel mm選擇idMarque,ESSAIEIMPORT其中mm.marque = ess.marque) '它顯示錯誤'子查詢返回多個值。當子查詢遵循=,!=,<, <= , >,> =或當子查詢用作表達式時,這是不允許的。 該聲明已被終止。「我怎樣才能解決這 – user3820923

+0

插入到材料選擇serviceTag,從MarqueMateriel mm,ESSAIEIMPORT其中mmSmaque = ess.marque的IDMarque ess.marque – Jayvee

+0

」值「是一個詞插入一堆標量值和只插入一行。當您從另一個數據源使用「選擇」時,您可以省略該詞。 – granadaCoder

0

這是什麼ü搜索? insert into Materiel(serviceTag,idMarque)select a.servicetag,b.idmarque from essaieimport a join marquemateriel b on a.marque = b.marque

相關問題