条件比较

时间:2011-12-12 10:09:41

标签: plsql conditional

给定一个表T1为100行,A,B,C,D为列。

我需要检查C和D是否相等,以防A和B都是1.有人能为我提供SQL代码吗?

1 个答案:

答案 0 :(得分:0)

如果是SQL,那么这就是你需要的:

select *
from T1
where (A=1 and B=1 and C=D) or (a<>1) or (b<>1)

但如果它是plsql那么:

DECLARE
  cursor c is
   select A,B,C,D from T1;
BEGIN
  FOR r IN c LOOP
    IF r.A = 1 AND r.B = 1 THEN
       IF r.C = r.D THEN
          dbms_output.put_line('YES!!!');
       ELSE
          dbms_output.put_line('Oh no ...');
       END IF;
    END IF;
  END LOOP;
END;