2017-09-27 15 views
0

はこれに助けていただければ幸いです。文を使用してIF STATUS = 7 THEN Start Date must be Nullを生成しようとしています。これはWHER Eで可能ですか?PLSQL Decode in Where句

AND DECODE (STATUS, 7, NVL (GMM.START_DATE,1) = 1 ) 

おかげ Gavさん

+0

WHERE句は、テーブルから特定のレコードを取得するための条件を記述するセクションです。ステータスが7で、開始日がnullのレコードを取得しようとしていますか?デコードを使用できますが、WHERE句で使用する場合は、結果を別の値または列と比較する必要があります。 –

答えて

0

はいていますがNULL値の置換値を使用する必要があります。データベースにはない値を必ず使用してください。 例:

DECODE(status,7,TO_DATE('01-01-1800','MM-DD-RRRR'),start_date) = NVL(start_date,TO_DATE('01-01-1800','MM-DD-RRRR'))