SQL. WITH. Наследование условий между табличными пространствами переходящими друг в друга
Имеется следующий код на SQL
WITH
WithTable1 AS
(
SELECT *
FROM Table1
WHERE myFavoriteLang = 'golang'
),
WithTable2 AS
(
SELECT
FROM WithTable1
WHERE myFavoriteLang = 'javascript'
)
SELECT *
FROM WithTable2;
Просьба проконсультировать по работе наследований условий между табличными пространствами. Выборка в результирующем селекте по параметру myFavoriteLang по какому работает?
- последнее дублирующее условие в WithTable2 перезатрет старое значение из WithTable2
- Эти условия дополнят друг друга. Единственное место где может быть удобно - это числовые, либо временные промежутки.
И вообще, есть ли какой то механизм изменения значения условия при наследовании между табличными пространствами как в описываемом коде?