首先楼主的两句语法错误
如果在数据库中首先定义一个变量
decalre @count int
select @count=count(*) from a where 姓名='张三'
if(@count==0)
select * from b where 姓名='张三'
如果在程序中就更简单了
第一个返回一个表,判断该表中有没有数据
即if dt.Rows.count==0
执行第二句
select count(*) into l_cnt from table_a where 姓名='张三';
if l_cnt=0 then
select * from table_b where 姓名='张三';
end if;