2016-01-14 38 views
0

難以在標題中解釋。 Newb在這裏。SQL選擇使用不同表格中行的值的組合

我有一個2列的臨時表。

| numdoc | linha | 
| 1  | 5 | 
| 233423 | 7 | 
| 34663 | 4 | 

現在我需要使用這些值來做出選擇是這樣的:

select * 
from wgcdoclinhas 
where numdoc in (numdoc from #temptable) 
    and linagrup (linha from #temptable) 

而且我想這回行,其中的值從#temptable,但沒有相匹配的那些混合值。因爲我寫的查詢沒有做出區分。每行只有一個結果。

因爲在我的#temptable中有300行,我想要的結果是顯示300行。

我在上面的#temptable上運行查詢所需的結果會顯示3行,每個#temptable一個。

  • 1的結果,其中numdoc = 1和linagrup = 5,
  • 另一個用於numdoc = 233423和lnagrup = 7
  • 最後另一個用於numdoc = 34663和linagrup = 4

我明白如果這不夠清楚,希望是。

謝謝。

+0

如果包含帶有期望輸出的樣本數據,將會很容易理解。特別我們不知道wgcdoclinhas表上有什麼 –

回答

0

你可以簡單地加入臨時表的表,你會得到你所需要的結果:

select w.* 
from wgcdoclinhas w 
inner join #temptable t 
    on w.numdoc = t.numdoc AND w.linha = t.linha 
0

您的問題將得到解決,如果你使用JOIN查詢。

SELECT A.numdoc,A.numdoc 
FROM wgcdoclinhas A,#temptable T 
WHERE A.numdoc = T.numdoc AND A.linha = T.linha