เดเดคเดฟเดจเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเดฒเดฐเตเด
... เด
เดจเตเดฌเดจเตเดง เดชเตเดฒเดพเตป เดจเตเดกเตเดเตพเดเตเดเดพเดฏเดฟ เดธเดจเตเดฆเตผเดญเตเดเดฟเดคเดฎเดพเดฏ เดธเตเดเดจเดเดณเตเดเต เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดค เด
เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต:
เด
เดฆเตเดฆเตเดนเดคเตเดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเดพเด เดญเดพเดเดคเตเดคเดฟเดจเตเดฑเต เด เดเตเดฐเดพเตปเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ
เดเดฆเตเดฏ เดญเดพเดเดคเตเดคเดฟเดจเตเดฑเต เดเตเดฐเดพเตปเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต, เดธเดพเดงเดพเดฐเดฃ เด เดจเตเดตเตเดทเดฃ เดชเตเดฐเดเดเดจ เดชเตเดฐเดถเตเดจเดเตเดเตพเดเตเดเตเด เด เดตเดฏเตเดเต เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพเดเตเดเตเด เดตเตเดฃเตเดเดฟ เดธเดฎเตผเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเดฃเดพเด
"เด เดธเตเดเดฎเตเดณเตเดณ SQL เด เดจเตเดตเตเดทเดฃเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดพเดเดเดเตเดเตเดฑเดฟเดชเตเดชเตเดเตพ" .
เดเดฆเตเดฏเด, เดจเดฎเตเดเตเดเต เดเดณเดฑเดฟเดเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด - เดเดเตเดเตพ เดเดจเดฟ เดชเตเดฒเดพเตป เดเดณเตผ เดเตเดฏเตเดฏเดฟเดฒเตเดฒ, เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดจเดฟเดฑเด เดจเตฝเดเดฟ, เดเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดฎเดจเตเดนเดฐเดตเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต, เดชเดเตเดทเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ.
เด
เดคเตเดคเดฐเดฎเตเดฐเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดคเตเดค โเดทเตเดฑเตเดฑเตโ เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฒเดฟเดเตเดเตเดเตเดคเตเดค เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดณเดฐเต เดตเตเดคเตเดคเดฟเดเตเดเตเดเดคเตเด เด
เดคเดฟเดจเดพเตฝ เด
เดธเตเดเดฐเตเดฏเดตเตเดฎเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดคเตเดจเตเดจเดฟ.
เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดเตเดกเดฟเดฒเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดฌเตเดกเดฟ เดเดฐเต เดตเดฐเดฟเดฏเดฟเตฝ "เดชเดถ" เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ (เดเดคเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดเดฐเต เดเดจเตเดฑเดฟเดชเดพเดฑเตเดฑเตเตบ เดเดฃเต, เดชเดเตเดทเต เดเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต). เดญเดฏเดเตเดเดฐเด!
เดเดคเต เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดเตเดเตเดคเตฝ เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดตเดฐเดฏเตเดเตเดเดพเด.
เดจเดฎเตเดเตเดเต เดเดคเต เดฎเดจเตเดนเดฐเดฎเดพเดฏเดฟ เดตเดฐเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเตฝ, เด
เดคเดพเดฏเดคเต, เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดฌเตเดกเดฟ เดกเดฟเดธเตเด
เดธเดเดฌเตเดฒเดฟเดเดเต เดเตเดฏเตโเดคเต เดตเตเดฃเตเดเตเด เดเดฐเตเดฎเดฟเดเตเดเต เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเตฝ, เด เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดเดฐเต เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดฒเตเดเตเดเตเด เดจเดฎเตเดเตเดเต เดเดฐเต เดธเตเดเดจ "เด
เดฑเตเดฑเดพเดเตเดเต" เดเตเดฏเตเดฏเดพเด - เดชเตเดฒเดพเดจเดฟเดฒเต เด
เดจเตเดฌเดจเตเดง เดชเตเดฏเดฟเดจเตเดฑเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเดคเต.
เดเตเดฆเตเดฏเด เดตเดพเดเตเดฏเดเดเดจ เดเตเดฐเต
เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเดฆเตเดฏเด เดชเดพเดดเตโเดธเต เดเตเดฏเตเดฏเดฃเด.
เดเดพเดฐเดฃเด เดจเดฎเตเดเตเดเตเดฃเตเดเต
เดเดเตเดเดณเตเดเต เดซเดเดเตโเดทเดจเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเตปเดชเตเดเตเดเดพเดฏเดฟ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดฌเตเดกเดฟ เดเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต - เดเดเตเดเตโเดชเตเดเตเดเดฟเตฝ เดจเดฎเตเดเตเดเต JSON เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดฐเต เดชเดพเดดเตโเดธเต เดเตเดฏเตโเดค เดตเดพเดเตเดฏเดเดเดจ เดเตเดฐเต เดฒเดญเดฟเดเตเดเตเด.
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เด เดเตเดฐเตเดฏเดฟเดฒเตเดเต เดเดคเดฟเตผเดฆเดฟเดถเดฏเดฟเตฝ เดเดเตเดเดฏเตเด เดจเดฎเตเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเตปเดกเดจเตเดฑเตเดเตพ, เดเดณเดฑเดฟเดเดเต, เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดเดเต เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเดพเด. เดเดฒเตเดฒ, เดเดคเต เดเดทเตโเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเดพเดตเตเดจเตเดจเดคเดฒเตเดฒ, เดชเดเตเดทเต เดเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดคเตเดจเตเดจเดฟ.
เดฎเดพเดชเตเดชเดฟเดเดเต เด เดจเตเดตเตเดทเดฃเดตเตเด เดชเตเดฒเดพเตป เดจเตเดกเตเดเดณเตเด
เดเดฆเตเดฏ เดเดเตเดเดคเตเดคเดฟเตฝ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดชเตเดฒเดพเดจเตเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเตฝ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดเตเดฆเตเดฏเดตเตเด เดเดเตเดเดจเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
เดจเดฎเตเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฆเดพเดนเดฐเดฃเดฎเตเดเตเดเตเดเดพเด - เดเดฐเต CTE เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด
เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดเตเดคเดตเดฃ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดเตเดฆเตเดฏเด เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเต. เด
เดตเตป เด
เดคเตเดคเดฐเดฎเตเดฐเต เดชเดฆเตเดงเดคเดฟ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดจเตเดจเต.
.เดฎเดพเดฐเตเดเดฟเดจเต
เดจเดฟเดเตเดเตพ เดเดคเต เดถเตเดฐเดฆเตเดงเดพเดชเตเตผเดตเตเดตเด เดจเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดชเดคเดฟเดชเตเดชเต 12 เดตเดฐเต (เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดตเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เด
เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต MATERIALIZED
) เดฐเตเดชเตเดเดฐเดฃเด
เดเดคเดฟเดจเตผเดคเตเดฅเด, เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดฐเต CTE เดคเดฒเดฎเตเดฑเดฏเตเด เดชเตเดฒเดพเดจเดฟเตฝ เดเดตเดฟเดเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดฐเต เดจเตเดกเตเด เดเดพเดฃเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ CTE
, เด
เดชเตเดชเตเตพ เด เดจเตเดกเตเดเตพ เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดชเดฐเดธเตเดชเดฐเด "เดฏเตเดฆเตเดงเด" เดเตเดฏเตเดฏเตเดจเตเดจเต, เดจเดฎเตเดเตเดเต เด
เดตเดฏเต เดเดเดจเดเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดเดฐเต เดจเดเตเดทเดคเตเดฐเดเดฟเดนเตเดจเดคเตเดคเดฟเดฒเต เดชเตเดฐเดถเตเดจเด: CTE เดเตพ เดเตเดเตเดฃเตเดเดพเดเตเดเดพเด.
เดตเดณเดฐเต เดฎเตเดถเดฎเดพเดฏเดฟ เดจเตเดธเตเดฑเตเดฑเดกเต เดเตเดฏเตเดคเดตเดฏเตเด เด
เดคเต เดชเตเดฐเดฟเดฒเตเดณเตเดณเดตเดฏเตเด เดเดฃเตเดเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เด
เดเดคเตเดคเต เดเดดเดฟเดฏเตเด CTE A
เดเดฃเตเดเดพเดเตเดเตเด CTE X
, เด
เดเดคเตเดคเต เด
เดคเต เดคเดฒเดคเตเดคเดฟเตฝ CTE B
เดตเตเดฃเตเดเตเด เดเตเดฏเตเดฏเตเด CTE X
:
WITH A AS (
WITH X AS (...)
SELECT ...
)
, B AS (
WITH X AS (...)
SELECT ...
)
...
เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดจเดฟเดเตเดเตพ เดเดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฃเด. โเดจเดฟเดเตเดเดณเตเดเต เดเดฃเตเดฃเตเดเตเดฃเตเดเตโ เดเดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต - เดชเตเดฒเดพเตป เดเดพเดฃเตเดจเตเดจเดคเต เดชเตเดฒเตเด, เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดฌเตเดกเดฟ เดเดพเดฃเตเดจเตเดจเดคเต เดชเตเดฒเตเด - เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เดจเดฟเดเตเดเดณเตเดเต CTE เดคเดฒเดฎเตเดฑ เดธเดเตเดเตเตผเดฃเตเดฃเดตเตเด เดเตเดเตเดเตเดเตเดเดฟเดฏเดคเตเด เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดตเดฒเตเดคเตเด เดเดฃเตเดเตเดเดฟเตฝ, เด เดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เด เดฌเตเดงเดพเดตเดธเตเดฅเดฏเดฟเดฒเดพเดฃเต.
UNION
เด
เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเตฝ เดเดฐเต เดเตเดตเตเดกเต เดเดฃเตเดเตเดเตเดเดฟเตฝ UNION [ALL]
(เดฐเดฃเตเดเต เดธเดพเดฎเตเดชเดฟเดณเตเดเตพ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดจเตเดจ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ), เดคเตเดเตผเดจเตเดจเต เดชเตเดฒเดพเดจเดฟเตฝ เด
เดคเต เดเดฐเต เดจเตเดกเตเดฎเดพเดฏเดฟ เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต Append
, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฟเดฒเดคเต Recursive Union
.
เดฎเตเดเดณเดฟเตฝ "เดฎเตเดเดณเดฟเตฝ" เดเดณเตเดณเดคเต UNION
- เดเดคเดพเดฃเต เดเดเตเดเดณเตเดเต เดจเตเดกเดฟเดจเตเดฑเต เดเดฆเตเดฏ เดชเดฟเตปเดเดพเดฎเดฟ, เด
เดคเต โเดคเดพเดดเตโ - เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต. เดตเดดเดฟเดฏเดพเดฃเตเดเตเดเดฟเตฝ UNION
เดเดเตเดเตพเดเตเดเต เดเดฐเตเดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดฌเตเดฒเตเดเตเดเตเดเตพ "เดเดเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต" Append
-เด
เดชเตเดชเตเดดเตเด เดเดฐเต เดจเตเดกเต เดฎเดพเดคเตเดฐเดฎเต เดเดฃเตเดเดพเดเต, เดชเดเตเดทเต เด
เดคเดฟเดจเต เดฐเดฃเตเดเดฒเตเดฒ, เดงเดพเดฐเดพเดณเด เดเตเดเตเดเดฟเดเดณเตเดฃเตเดเดพเดเตเด - เด
เดตเตผ เดชเตเดเตเดจเตเดจ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ, เดฏเดฅเดพเดเตเดฐเดฎเด:
(...) -- #1
UNION ALL
(...) -- #2
UNION ALL
(...) -- #3
Append
-> ... #1
-> ... #2
-> ... #3
เดเดฐเต เดจเดเตเดทเดคเตเดฐเดเดฟเดนเตเดจเดคเตเดคเดฟเดฒเต เดชเตเดฐเดถเตเดจเด: เดเดตเตผเดคเตเดคเดจ เดธเดพเดฎเตเดชเดฟเตพ เดเดจเดฑเตเดทเตป เดเดณเตเดณเดฟเตฝ (WITH RECURSIVE
) เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ เดเดเดพเด UNION
. เดเดจเตเดจเดพเตฝ เด
เดตเดธเดพเดจเดคเตเดคเตเดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เด
เดตเดธเดพเดจเดคเตเดคเต เดฌเตเดฒเตเดเตเดเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดชเตเดชเตเดดเตเด เดเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดเตเดจเตเดจเดคเต UNION
. เดฎเตเดเดณเดฟเดฒเตเดณเตเดณเดคเตเดฒเตเดฒเดพเด เดเดจเตเดจเดพเดฃเต, เดชเดเตเดทเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต UNION
:
WITH RECURSIVE T AS(
(...) -- #1
UNION ALL
(...) -- #2, ััั ะบะพะฝัะฐะตััั ะณะตะฝะตัะฐัะธั ััะฐััะพะฒะพะณะพ ัะพััะพัะฝะธั ัะตะบัััะธะธ
UNION ALL
(...) -- #3, ัะพะปัะบะพ ััะพั ะฑะปะพะบ ัะตะบัััะธะฒะฝัะน ะธ ะผะพะถะตั ัะพะดะตัะถะฐัั ะพะฑัะฐัะตะฝะธะต ะบ T
)
...
เด
เดคเตเดคเดฐเด เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ "เดชเตเดฑเดคเตเดคเตเดจเดฟเตฝเดเตเดเดพเตป" เดจเดฟเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเดฃเด. เด เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฎเตเดฎเตพ เด
เดคเต เดเดพเดฃเตเดจเตเดจเต UNION
- เดเดเตเดเดณเตเดเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ 3 เดธเตเดเตโเดฎเตเดจเตเดฑเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด
เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดเดจเตเดจเต UNION
เดเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต Append
-เดจเตเดกเต, เดฎเดฑเตเดฑเตเดจเตเดจเดฟเดฒเตเดเตเดเต - Recursive Union
.
เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเด-เดเดดเตเดคเตเด
เดเดฒเตเดฒเดพเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดเดคเต เดญเดพเดเดฎเดพเดฃเต เดชเตเดฒเดพเดจเดฟเดจเตเดฑเต เดเดคเต เดญเดพเดเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเดฑเดฟเดฏเดพเด. เด เดญเดพเดเดเตเดเดณเดฟเตฝ "เดตเดพเดฏเดฟเดเตเดเดพเตป" เดเดดเดฟเดฏเตเดจเตเดจ เดตเดธเตเดคเตเดเตเดเตพ เดจเดฎเตเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด เดธเตเดตเดพเดญเดพเดตเดฟเดเดฎเดพเดฏเตเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด.
เดเดฐเต เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ, เดเดคเต เดเดฐเต เดชเดเตเดเดฟเดเดฏเดพเดฃเต CTE เดเดฃเต เดเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เด
เดฑเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เด
เดต เดเดฐเต เดจเตเดกเดพเดฃเต เดจเดฟเดฏเตเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต RangeVar
. โเดตเดพเดฏเดจเดเตเดทเดฎเดคโ เดฏเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเต เดตเดณเดฐเต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดจเตเดกเตเดเตพ เดเตเดเดฟเดฏเดพเดฃเต:
Seq Scan on [tbl]
Bitmap Heap Scan on [tbl]
Index [Only] Scan [Backward] using [idx] on [tbl]
CTE Scan on [cte]
Insert/Update/Delete on [tbl]
เดชเตเดฒเดพเดจเดฟเดจเตเดฑเตเดฏเตเด เด
เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเตเดฏเตเด เดเดเดจ เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด, เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดเดคเตเดคเดฟเดเดชเดพเดเตเดเตพ เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด, เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเตเดเต เดชเตเดฐเตเดเตพ เดเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเด - เดเดเตเดเตพ เดเดจเตเดจเต-เดเต-เดตเตบ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดตเตเดฃเตเดเตเด เดเดพเดธเตเดเต "เดจเดเตเดทเดคเตเดฐเดเดฟเดนเตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต". เดเดเตเดเตพ เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพเดเตเดเต เด
เดชเดฐเดจเดพเดฎเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ - เดเดฐเต CTE-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดเดคเต เดฐเดฃเตเดเตเดคเดตเดฃ เดตเดพเดฏเดฟเดเตเดเต.
เดเดเตเดเตพ เดชเตเดฒเดพเตป เดจเตเดเตเดเตเดจเตเดจเต - เดเดจเตเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด? เดเดจเตเดคเตเดเตเดฃเตเดเดพเดฃเต เดเดเตเดเตพเดเตเดเต เดเดฐเต เด
เดชเดฐเดจเดพเดฎเด เดเดฃเตเดเดพเดฏเดคเต? เดเดเตเดเตพ เด
เดคเต เดเตผเดกเตผ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เด
เดฏเดพเตพเดเตเดเต เด
เดคเตเดคเดฐเดฎเตเดฐเต "เดจเดฎเตเดชเตผ เดจเดฎเตเดชเตผ" เดเดตเดฟเดเต เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเดเตเด?
PostgreSQL เด เดคเต เดคเดจเตเดจเต เดเตเตผเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เด เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฟเดฏเดพเตฝ เดฎเดคเดฟ เด เดคเตเดคเดฐเดฎเตเดฐเต เด เดชเดฐเดจเดพเดฎเด เดเดเตเดเดณเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด, เดชเตเดฒเดพเดจเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เด เดคเดฟเตฝ เด เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เด เดคเต เดเดตเดฟเดเต เดเตเตผเดเตเดเตเดจเตเดจเต. เดจเดพเด เด เดตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดฐเตเดคเต.
เดฐเดฃเตเดเดพเดฎเดคเต เดเดพเดธเตเดเต "เดจเดเตเดทเดคเตเดฐเดเดฟเดนเตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต": เดจเดฎเตเดฎเตพ เดเดฐเต เดชเดพเตผเดเตเดเตเดทเตป เดเตเดฏเตเดค เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, เดจเดฎเตเดเตเดเต เดเดฐเต เดจเตเดกเต เดฒเดญเดฟเดเตเดเตเด Append
เด
เดฅเดตเดพ Merge Append
, เด
เดคเดฟเตฝ เดงเดพเดฐเดพเดณเด "เดเตเดเตเดเดฟเดเตพ" เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด, เด
เดตเดฏเดฟเตฝ เดเดฐเตเดจเตเดจเตเด เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดเดฏเดฟเดฐเดฟเดเตเดเตเด Scan
เดชเดเตเดเดฟเด เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 'เดเด: Seq Scan
, Bitmap Heap Scan
เด
เดฅเดตเดพ Index Scan
. เดชเดเตเดทเต, เดเดคเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด, เด โเดเตเดเตเดเดฟเดเตพโ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเตเดฆเตเดฏเดเตเดเดณเดพเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ - เดเดเตเดเดจเตเดฏเดพเดฃเต เด เดจเตเดกเตเดเดณเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดคเต Append
at UNION
.
เดเดเตเดเตพ เด
เดคเตเดคเดฐเด เดเตเดเตเดเตเดเตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เด
เดตเดฏเต "เดเดฐเต เดเดฟเดคเดฏเดฟเตฝ" เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดชเดฑเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด: "เดฎเตเดเตเดฑเตเดฑเดฌเดฟเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเตพ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเตเดฒเตเดฒเดพเด เดเดตเดฟเดเตเดฏเตเด เดฎเดฐเดคเตเดคเดฟเดจเต เดคเดพเดดเตเดฏเตเดฎเดพเดฃเต".
"เดฒเดณเดฟเดคเดฎเดพเดฏ" เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดจเตเดกเตเดเตพ
Values Scan
เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต VALUES
เด
เดชเตเดเตเดทเดฏเดฟเตฝ.
Result
เดเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดพเดฃเต FROM
เดชเตเดฒเต SELECT 1
. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดจเดชเตเดชเตเตผเดตเตเดตเด เดคเตเดฑเตเดฑเดพเดฏ เดชเดฆเดชเตเดฐเดฏเตเดเด เดเดณเตเดณเดชเตเดชเตเตพ WHERE
-เดฌเตเดฒเตเดเตเดเต (เด
เดชเตเดชเตเตพ เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจเต One-Time Filter
):
EXPLAIN ANALYZE
SELECT * FROM pg_class WHERE FALSE; -- ะธะปะธ 0 = 1
Result (cost=0.00..0.00 rows=0 width=230) (actual time=0.000..0.000 rows=0 loops=1)
One-Time Filter: false
Function Scan
เด
เดคเต เดชเตเดฐเดฟเดฒเตเดณเตเดณ SRF-เดเดณเดฟเดฒเตเดเตเดเต "เดฎเดพเดชเตเดชเต".
เดเดจเตเดจเดพเตฝ เดจเตเดธเตเดฑเตเดฑเดกเต เด
เดจเตเดตเตเดทเดฃเดเตเดเดณเดฟเตฝ เดเดฒเตเดฒเดพเด เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฃเต - เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เด
เดต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดฎเดพเดฑเตเดจเตเดจเดฟเดฒเตเดฒ InitPlan
/SubPlan
. เดเดฟเดฒเดชเตเดชเตเตพ เด
เดต เดฎเดพเดฑเตเดจเตเดจเต ... Join
เด
เดฅเดตเดพ ... Anti Join
, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพ เดเดคเตเดชเตเดฒเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดฎเตเดชเตเตพ WHERE NOT EXISTS ...
. เดเดตเดฟเดเต เด
เดต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ - เดชเตเดฒเดพเดจเดฟเดจเตเดฑเต เดตเดพเดเดเดคเตเดคเดฟเตฝ เดชเตเดฒเดพเดจเดฟเดจเตเดฑเต เดจเตเดกเตเดเตพเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเดฟเดฒเตเดฒ.
เดตเตเดฃเตเดเตเด เดเดพเดธเตเดเต "เดจเดเตเดทเดคเตเดฐเดเดฟเดนเตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต": เดเดฟเดฒเดคเต VALUES
เด
เดชเตเดเตเดทเดฏเดฟเตฝ. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด เดชเตเดฒเดพเดจเดฟเดฒเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดจเตเดกเตเดเตพ เดฒเดญเดฟเดเตเดเตเด Values Scan
.
"เดจเดฎเตเดชเตผ เดเตเดฏเตเดค" เดชเตเดฐเดคเตเดฏเดฏเดเตเดเตพ เด
เดตเดฏเต เดชเดฐเดธเตเดชเดฐเด เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเด - เด
เดจเตเดฌเดจเตเดงเดฎเดพเดฏเดต เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เด
เดต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเตเตผเดเตเดเตเดจเตเดจเต. VALUES
-เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตโเดเตเดเตเดชเตเดชเด เดฎเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดคเดพเดดเตเดเตเดเต เดคเดเดฏเตเดจเตเดจเต.
เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต
เดเดเตเดเดณเตเดเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดเดฒเตเดฒเดพเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต - เด
เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดเดคเตเดฐเดฎเดพเดคเตเดฐเด Limit
.
เดเดจเตเดจเดพเตฝ เดเดตเดฟเดเต เดเดฒเตเดฒเดพเด เดฒเดณเดฟเดคเดฎเดพเดฃเต - เด
เดคเตเดคเดฐเด เดจเตเดกเตเดเตพ Limit
, Sort
, Aggregate
, WindowAgg
, Unique
เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเต เด
เดจเตเดฌเดจเตเดง เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเตเดฃเตเดเตเดเตเดเดฟเตฝ เด
เดตเตผเดเตเดเต "เดฎเดพเดชเตเดชเต" เดเดจเตเดจเต-เดเต-เดตเตบ. เดเดตเดฟเดเต "เดจเดเตเดทเดคเตเดฐเดเตเดเตพ" เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตพ เดเดฒเตเดฒ.
เดเตเดฐเตเด
เดจเดฎเตเดฎเตพ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดเตพ เดเดฃเตเดเดพเดเตเดจเตเดจเต JOIN
เดคเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ. เดเดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ, เดชเดเตเดทเต เดเดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต.
เด
เดจเตเดตเตเดทเดฃ เดชเดพเดดเตโเดธเดฑเตเดเต เดเดพเดดเตเดเดชเตเดชเดพเดเดฟเตฝ, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดจเตเดกเต เดเดฃเตเดเต JoinExpr
, เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดฐเดฃเตเดเต เดเตเดเตเดเดฟเดเดณเตเดฃเตเดเต - เดเดเดคเตเดคเตเด เดตเดฒเดคเตเดคเตเด. เด
เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดจเดฟเดเตเดเดณเตเดเต เดเตเดฏเดฟเตป "เดฎเตเดเดณเดฟเตฝ" เดเดณเตเดณเดคเตเด เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ "เดเตเดตเดเต" เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเด เดเดคเดพเดฃเต.
เดชเดฆเตเดงเดคเดฟเดฏเตเดเต เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ, เดเดตเตผ เดเดฟเดฒเดฐเตเดเต เดฐเดฃเตเดเต เดชเดฟเตปเดเดพเดฎเดฟเดเดณเดพเดฃเต * Loop
/* Join
-เดจเตเดกเต. Nested Loop
, Hash Anti Join
,... - เด
เดคเต เดชเตเดฒเต เดเดจเตเดจเต.
เดจเดฎเตเดเตเดเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฒเตเดเดฟเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด: เดชเตเดฒเดพเดจเดฟเตฝ เดชเดฐเดธเตเดชเดฐเด "เดเตเดฐเตเดจเตเดจ" เด, เดฌเดฟ เดชเดเตเดเดฟเดเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด
เดต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด. A-JOIN-B
, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ B-JOIN-A
. เดจเดฎเตเดเตเดเต เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด, เดจเดฎเตเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดตเดดเดฟ เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด, เด
เดเตเดเดจเตเดฏเตเดณเตเดณ เดเตเดกเดฟเดเตพ เดคเตเดฐเตเดจเตเดจเดคเต เดตเดฐเต.
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดตเดพเดเตเดฏเดเดเดจ เดเดเตเดเตเดเดพเด, เดจเดฎเตเดฎเตเดเต เดชเตเดฒเดพเตป เดเดเตเดเตเดเดพเด, เด
เดตเดฐเต เดจเตเดเตเดเต... เดธเดฎเดพเดจเดฎเดฒเตเดฒ!
เดจเดฎเตเดเตเดเต เดเดคเต เดเตเดฐเดพเดซเตเดเดณเตเดเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดตเตเดฃเตเดเตเด เดตเดฐเดฏเตเดเตเดเดพเด - เด, เดเดคเต เดเดคเดฟเดจเดเด เดเดจเตเดคเต เดชเตเดฒเต เดคเตเดจเตเดจเตเดจเตเดจเต!
เดเดฐเตเดธเดฎเดฏเด เดเตเดเตเดเดฟเดเดณเตเดณเตเดณ เดฌเดฟเดฏเตเด เดธเดฟเดฏเตเด เดเดณเตเดณ เดจเตเดกเตเดเตพ เดเดเตเดเดณเตเดเต เดชเดเตเดเดฒเตเดฃเตเดเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด - เดเดคเต เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฎเตเดเตเดเต เด
เดตเดฏเต เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต เดจเตเดกเดฟเดจเตเดฑเต เดเดฟเดคเตเดฐเด เดคเดฟเดฐเดฟเดเตเดเดพเด.
เดเดจเตเดจเตเดเตเดเดฟ เดจเตเดเตเดเดพเด. เดเดชเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เดเตเดเตเดเดฟเดเตพ เดเดฏเตเด เดเตเดกเดฟเดเดณเตเด (เดฌเดฟ + เดธเดฟ) เดเดณเตเดณ เดจเตเดกเตเดเตพ เดเดฃเตเดเต - เด
เดตเดฏเตเดเตเดเตเด เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
เดเตเดณเตเดณเดพเด! เดเดคเต เดจเดฎเตเดฎเตพ เดฐเดฃเตเดเตเดชเตเดฐเดพเดฃเตเดจเตเดจเต เดฎเดพเดฑเตเดจเตเดจเต JOIN
เดชเตเดฒเดพเตป เดจเตเดกเตเดเดณเตเดฎเดพเดฏเตเดณเตเดณ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเต.
เด
เดฏเตเดฏเต, เด เดชเตเดฐเดถเตเดจเด เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเดพเดฃเตเดเตเดเดฟเตฝ A JOIN B JOIN C
, เดเตเดเดพเดคเต เดชเตเดฒเดพเดจเดฟเตฝ, เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, "เดเดเตเดเตผ" เดจเตเดกเตเดเตพ เด, เดธเดฟ เดเดจเตเดจเดฟเดต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เด
เดคเตเดคเดฐเดฎเตเดฐเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดฒเตเดฒ, เดเดเตเดเตพเดเตเดเต เดนเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เดเดฐเต เดธเตเดเดจเดฏเตเด เด
เดฑเตเดฑเดพเดเตเดเตเดเตเดฏเตเดฏเดพเตป เดเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เดเดดเตเดคเตเดฎเตเดชเตเตพ "เดเตเดฎ" เดชเตเดฒเต เดคเดจเตเดจเต A, B
.
เดชเดเตเดทเต, เดฎเดฟเดเตเด เดเตเดธเตเดเดณเดฟเดฒเตเด, เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดจเตเดกเตเดเดณเตเด "เดเตเดเตเดเดดเดฟเดเตเดเตเดเตเดเดพเด" เดเตเดเดพเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดฏเดฅเดพเดธเดฎเดฏเด เดเดเดคเตเดตเดถเดคเตเดคเต เดเดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต เดฒเดญเดฟเดเตเดเตเด - เด
เดเตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดกเต เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ Google Chrome เดฒเต เดชเตเดฒเต. เดเดฐเต เดตเดฐเดฟเดฏเตเด เดเดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเด "เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต" เดเตเดฏเตเดฏเดพเตป เดเดคเตเดฐ เดธเดฎเดฏเดฎเตเดเตเดคเตเดคเตเดตเตเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดฒเตเดฒเดพเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดธเตเดฑเตเดฑเตเดฑเตเดเต เดเดฃเตเดเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต
เดจเดฟเดเตเดเตพเดเตเดเต เดตเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดค เดเดฐเต เดเตเดฆเตเดฏเด เดฎเดคเดฟเดฏเดพเดฏ เดฐเตเดชเดคเตเดคเดฟเตฝ เดเตเดฃเตเดเตเดตเดฐเดฃเดฎเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเดฟเดเตเดเตเด
เด
เดตเดฒเดเดฌเด: www.habr.com