WITH RuСodes AS (
SELECT CountryCode Code
FROM countrylanguage
WHERE Language = 'Russian'
)
SELECT Name
FROM country
WHERE Code IN (
SELECT Code
FROM RuСodes
)
| Name |
| Azerbaijan |
| Belarus |
| Estonia |
| Finland |
| Georgia |
| Israel |
| Kazakstan |
| Kyrgyzstan |
| Lithuania |
| Latvia |
| ... |
| Общие табличные выражения (CTE) — это простой способ разбить сложный запрос SQL на несколько запросов, что придаёт больше гибкости и управляемости. Данный запрос аналогичен примеру с оператором IN. Подзапрос, выбирающий коды стран, в которых используется русский язык, помещается во временную таблицу, которая потом используется в основном запросе. |