OPTIMIZE FOR N ROWS 是一個 DB2 子句,我們可以將其新增到查詢中,以僅優先檢索前幾行。此子句將使最佳化器能夠選擇最大程度地減少獲取前幾行響應時間的訪問路徑。OPTIMIZE FOR N ROWS 子句對 SELECT DISTINCT 和 COUNT 函式無效,因為 DB2 需要所有限定行才能獲取 DISTINCT 行或計算行數。OPTIMIZE FOR N ROWS 子句使 DB2 有更好的機會建立訪問路徑。該... 閱讀更多
我們可以使用以下查詢在 ORDERS DB2 表中找到重複的 TRANSACTION_ID:示例SELECT TRANSACTION_ID,COUNT(*) AS TRANSACTION_COUNT FROM ORDER GROUP BY TRANSACTION_ID HAVING COUNT(*) > 1COUNT(*) 的目的是計算行數。我們將使用 GROUP BY 函式根據 TRANSACTION_ID 對結果進行分組,並且為了顯示重複的事務 ID,我們將使用 HAVING 語句為 COUNT(*) 大於 1 設定謂詞。例如,請考慮以下 TRANSACTIONS DB2 表:TRANSACTION_IDTRANSACTION_STATUSIRN22345PAIDIRN22345PAIDIRN22345PAIDIRN56902PAIDIRN99781UNPAIDIRN56902PAID該查詢將給出以下結果:TRANSACTION_IDTRANSACTION_COUNTIRN223453IRN569022IRN997811閱讀更多