我有一個存儲過程,它的參數可以是NULL或非NULL值。 我需要在WHERE子句中比較這個參數。如果參數非NULL, where ...
and parameter = non-NULL-value
將工作。 但當參數將是空的,它不會是符合ANSI標準: where ...
and parameter = NULL
我不想寫兩個單獨的查詢。如何確保在同一查詢中符合ANSI標準?
之後減去4小時如果日期時間落在03/09/2014節省之前需要減去5小時而如果在03/09/2014之後需要4小時則要減去4小時。這是一個案例聲明,這是我目前爲止的情況,但它只是在第二個時候觸及第一個時,而不是第二個時。 max(
Case
when aa.status_id=10 and aa.created_at <'3/09/2014'
then DATE_
我正在從Oracle專有代碼轉換爲ANSI標準。 在我們有這些語句的WHERE子句中的舊的查詢之一: 這是ANSI兼容? WHERE ee.person_code = p.person_code
AND eo.exam_code = ee.exam_code
AND ed.exam_code = eo.exam_code
AND ee.board_code = eo.board_code