【发布时间】:2012-10-14 06:52:45
【问题描述】:
SQL Server 2000
使用20多个视图,所有视图都与table1内连接(id和value1和value2)
表1
ID Value1 Value2
001 100 null
001 200 null
001 300 null
001 400 null
001 200 null
或
ID Value1 Value2
001 null 100
001 null 200
001 null 300
001 null 400
001 null 200
表2
ID value1 value2
....
....
some data's
从 table1 中,value1 或 value2 应始终为空。现在的问题是,如果 value1 或 value2 列为空,则输出显示为空,因为所有视图都是带有 id、value1、value2 的内连接
我想用条件进行内连接,如果 value1 不为空,则内连接 value1 或者如果 value2 不为 null 则与 value2 进行内连接
这样查询
Select * from table2 inner join with table1 on tabel2.id = table1.id and if table1.value1 is null then table2.value2 = table1.value2 or
else table2.value1 = table1= value1 end if
如何查询上述条件
需要 SQL 查询帮助
【问题讨论】:
标签: sql sql-server sql-server-2000