Условное сравнение - PullRequest
       14

Условное сравнение

0 голосов
/ 12 декабря 2011

Для одной таблицы T1 со 100 строками и столбцами A, B, C, D.

Мне нужно убедиться, что C и D равны, если A и B равны 1. Может ли кто-нибудь предоставить мне код SQL для этого?

1 Ответ

0 голосов
/ 12 декабря 2011

Если это 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;
...