【发布时间】:2016-02-23 22:34:36
【问题描述】:
我需要从 SQL server 的两个表中获取一个新表:
tbl1:
id value
1 abc
2 abd
3 dft
tbl2:
num abc abd dft
1 5 9 0
2 8 0 7
如果 tbl2 中的列不为 0,则从 tbl1 中获取 id,如:
num id
1 1 (abc <> 0 in tbl2)
1 2 (abd <> 0 in tbl2)
2 1 (abc <> 0 in tbl2)
2 3 (dft <> 0 in tbl2)
我的 SQL 查询:
select tbl2.num, case when (tbl2.abc != 0 ) then select tbl1.id from tbl1 end as id
from tbl2, tbl1
但是,这不是我想要的。我不想使用循环来做到这一点。
谢谢!
【问题讨论】:
-
您需要加入表格,而不仅仅是列出它们。
标签: sql sql-server sql-server-2008