The below code returns outcome with no errors in the process. However, the variable b
is not present in the view nob
.
WITH basetbl AS (
SELECT
1 AS a,
2 AS b,
1 AS c
FROM
dual
UNION ALL
SELECT
2 AS a,
3 AS b,
0 AS c
FROM
dual
),nob AS (
SELECT a, c
FROM basetbl
)
SELECT *
FROM basetbl
WHERE b IN (SELECT b FROM nob WHERE c = 1);
Returns:
"A" "B" "C"
1 2 1
2 3 0