SQL语句如何实现判断?

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:30:31
我想实现一个功能:一共3句SQL,第一句执行如果找到数据就执行第二句,第二句找不到就执行第三句
这个功能怎么用一句SQL语句来实现?还是说根本没有这个功能必须后台代码写?
学有止境兄弟,你的SQL语句执行出来是下面这个结果呢,我SQL语句查找的结果怎么没有显示啊?

命令已成功完成。

LZ太懒,都不思考
declare @count int
set @count = (select count(*) from hrm_staff) --获得第一句查到的行数
if @count > 0 ---第一张表如果没有记录整个语句结束,这时候会显示结果:命令已成功完成。
begin
set @count = (select count(*) from bss_id) --获得第二句查到的行数
if @count = 0 ---如果第二张表里有数据,整个语句结束,显示结果:命令已成功完成。
begin
select * from cmn_attend_set --执行第三句
end
end
--只有当第一张表有数据,第二张表没有数据的时候才执行第三句,所以要根据实际情况写if
--而不是直接拿来用

string a=第一句;
string b=第二句;
string c=第三句;
string s=a成立?b:c;

declare @count int
set @count = (select count(*) from a) --获得第一句查到的行数
if @count > 0
begin
set @count = (select count(*) from b) --获得第二句查到的行数
if @count = 0
begin
select * from c --执行第三句
end
end

存储过程啊,不是一句是一段。