请问各位大神, 建立了一个程序,有两个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)