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

关于SQL语句多表查询的问题
请问各位大神, 建立了一个程序,有两个TEST,test1,test2  SQL有 两张表  tabel 1(对应test1), tabel2(test2),  输入TEST1  可以查询table1 中关联的字段  输入TEST2查询也test1中的字段,两个不输入则不查询,两个输入则产讯出一条关联两表的数据,要用一条SQL语句查询,请问该怎么写呢?

------解决方案--------------------
这样吗:

declare @t varchar(20)

set @t = 'TEST1'   --输入值

if  @t = 'TEST1'
   select * from table1
else if @t = 'TEST2'
   SELECT * FROM TABLE2
ELSE 
   (SELECT * from table1 
    union all
    select * from table2)