2013-06-26 44 views
0

我想基於數據的存在有條件地運行兩個查詢之一。這是我想要運行的。如何解析表以確定我的客戶是否包含地址,然後運行Query1(如果有),如果不是,則運行Query2?當條件然後運行的情況下Query1 else Query2

實施例:

If (Transaction_Table.Customer_Ship_To = NULL) 
then 
    -- run Query1 with select 
else 
    -- run Query2 with select 
end 
+0

需要對端的'結束分號;'。否則,這在PL/SQL中是正確的。 – Ben

+2

你想要做什麼(與樣本數據/期望的結果)?你可能可以結合成一個單一的查詢,或者你可能不會 - 只取決於... – sgeddes

+0

歡迎來到SO。請閱讀此 - http://stackoverflow.com/questions/how-to-ask,然後更新您的問題與適當的細節。我們不介意讀者。 – OldProgrammer

回答

0

也許:

if((select count(*) from Transaction_Table where isnull(Customer_Ship_To))>0) then 
    query1 
else 
    query2 
end if; 
+0

這不適用於Oracle ... – Ben