有俩张表,一张是地区表里面的字段是【地区、对应的信息】,另一张表是关键字表【关键字、对应的信息】,我想通过存储过程判断,如果关键字表里面有信息者返回,不进行别的查询,如果没有这对地区表里面查询,返回地区表里面信息,请大神们帮忙
if(exists(select * from 关键字表 where 条件))
begin
end
else
begin
select * from 地区表
end
作为存储过程白痴的我关注中~
在存储过程里做 not exist判断不就是了
ALTER PROCEDURE [dbo].[P_test] -- Add the parameters for the stored procedure here -- Add the parameters for the stored procedure here @C_Conditon varchar(50) AS BEGIN if(exists(select * from Table where C_Order=@C_Conditon)) return; else select * from Table ; -- Insert statements for procedure here END
楼上的回复都很好。。