当前位置: 代码迷 >> Sql Server >> 关于SQL语句多表查询的有关问题
  详细解决方案

关于SQL语句多表查询的有关问题

热度:79   发布时间:2016-04-24 18:20:00.0
关于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)
  相关解决方案