2016-01-14 39 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