的where-clause在一份聲明中select-clause前處理:
WHERE子句指定一個由的R的那些行的量,搜索條件是真的中間結果表。 R是語句的FROM子句的結果。
重新寫入where子句引用實際的列名:
...
WHERE A.lmSTAS = 'CCC'
...
甲common-table-expression可以用於預先處理選擇子句。例如:
WITH A AS (SELECT
lmITNO AS Item_Number,
lmBANO AS Lot,
lmSTAS AS Status,
lmRORN AS Order_Number
FROM MVXJDTA.MILOMA)
SELECT A.* FROM A WHERE A.Status = 'CCC'
FETCH FIRST 1000 ROWS ONLY
在CTE的列,也可以由表標識符後列出它們被重命名。例如:
WITH A (Item_Number, Lot, Status, Order_Number)
AS (SELECT
lmITNO,
lmBANO,
lmSTAS,
lmRORN
FROM MVXJDTA.MILOMA)
SELECT A.* FROM A WHERE A.Status = 'CCC'
FETCH FIRST 1000 ROWS ONLY
那麼簡單,謝謝 –