给定一个表T1为100行,A,B,C,D为列。
我需要检查C和D是否相等,以防A和B都是1.有人能为我提供SQL代码吗?
答案 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;