2011-12-12 67 views
-2

給定一個表格T1,其中100行,A,B,C,D爲列。有條件比較

我需要檢查C和D是否相等,如果A和B都是1.是否有人可以爲我提供這個SQL代碼?

+0

PL確保是1的A和B是DIFF行不是在同一行,如果你給代碼是有幫助的,「專家pl可以幫你解決上述問題 有一個表T1有100行A,B,C,D 4列 需要比較當A = 1並且B = 1並且同時,A(ie)的行等於1並且行的B(ie)等於1,它們的C和D列應該相等。 提及Pl/Sql查詢。 「 」 – gyrous

+0

「如果我們給你代碼」(它實際上不是),它可能對你有幫助,但肯定對我們沒有幫助,請告訴我們你已經嘗試了什麼,以及你的實際情況如何 –

+0

select *來自T1,其中A = B組由c組成; – gyrous

回答

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;