如何在oracle中做到這一點我試着用不同的方法。在這裏,我提供的if else查詢明白我需要執行有條件的加入在oracle中的sql與否是否
if(SELECT SLS_CONT_NO FROM GL WHERE GL.INVNO = '67883' AND GL.CUST_ID = '14714') is not null
then
SELECT DISTINCT M.NAME FROM GL
JOIN SALES_CONT SLS ON GL.SLS_CONT_NO = SLS.SLS_CONT_NO
JOIN MARKETER M ON M.MKTRINIT = SLS.MKTRINIT
WHERE GL.INVNO = '67883' AND GL.CUST_ID = '14714';
ELSE
SELECT DISTINCT M.NAME FROM GL
JOIN TANK TA ON GL.DEST_TANK=TA.TANK_NO
JOIN MARKETER M ON M.MKTRINIT = TA.MKTRINIT
WHERE GL.INVNO = '67883' AND GL.CUST_ID = '14714';
end if
你嘗試聯合或左連接(https://stackoverflow.com/questions/25074047/conditional-joining-in-oracle)或NVL(HTTPS: //stackoverflow.com/questions/36847983/oracle-sql-conditional-join)? –