私はこのクエリを持っている: SELECT
c.ID, c.Firstname, c.lastname, c.BDaY, c.gender,
cp.code, cp.Citizenship, r.race, e.ethnicity
FROM
Client AS C (nolock)
JOIN
Citizenship AS cp (nolock) ON c
サブクエリのファクタリング句の大きなファンです。 WITH t1 as (select 1 as id from dual)
select * from t1;
とOracle 12cは今WITH句 WITH
FUNCTION with_function(p_id IN NUMBER) RETURN NUMBER IS
BEGIN
RETURN p_id;
を因数分解してDELETE文: WITH X AS(), Y AS(), Z AS()
DELETE FROM TBL
WHERE TBL.ID IN (SELECT ID FROM Z);
これは、Oracleで動作します: WITH X AS(), Y AS(), Z AS()
SELECT * FROM TBL
WHERE TBL.ID IN (SELECT ID FROM Z)