内部結合を実行した 2 つのテーブルがあります。2 つの条件に基づいて最初のテーブルから値をフェッチする必要があるシナリオがあります。
私のクエリは
SELECT rm.ROUTE_ID
, rm.ROUTE_CODE
, rm.START_PLACE_ID
, rm.END_PLACE_ID
, rm.IS_ACTIVE
, rm.LINKED_ROUTE
FROM OPRS_ROUTE_MASTER rm
INNER JOIN OPRS_ROUTE_HALTS rh
ON rh.ROUTE_ID = rm.ROUTE_ID
WHERE rh.PLACE_ID = '51'
ここで、where 句にさらに 2 つの条件が必要です。
case 1: when rm.START_PLACE_ID > 0 then i need to append AND rm.START_PLACE_ID to where clause
case 2: when rm.END_PLACE_ID > 0 then i need to append AND rm.START_PLACE_ID to where clause
両方がゼロより大きい場合は、両方のケースを where 句に追加する必要があります。
誰か助けてくれませんか