日期:2014-05-16  浏览次数:20465 次

这种状况怎么SQL查询
SQL2000环境,比如有多个表,它们都是一些标准定义,比如有三个表A,B,C,它们定义如下
表A                  表B                表C
ID  NAME             ID    NAME         ID    NAME
1   测试A1           1     测试B1       1     测试C1 
2   测试A2           2     测试B2       2     测试C2
3   测试A3           3     测试B3       3     测试C3

现在我这里只有三个值(没有表),如2,1,3,分别对应“测试A2”,“测试B1”,“测试C3”,如何用一个语句查出?关键是如果出现没有对应值的情况,如4,1,3,如何一个语句查出为“空”,“测试B1”,“测试C3”。
------解决方案--------------------
你3个值是以一个参数的形式还是3个参数?
------解决方案--------------------
left join
------解决方案--------------------
如果是字符串。就先拆分,然后CASE WHEN 搞定。
------解决方案--------------------
那你传入的参数是什么?