В таблице payments нужно выбрать платежи из России (country = 'RU') со статусом либо 'failed', либо 'chargeback'. Какой WHERE корректный?

AWHERE country = 'RU' AND (status = 'failed' OR status = 'chargeback')
BWHERE country = 'RU' AND status = 'failed' OR status = 'chargeback'
CWHERE (country = 'RU' OR status = 'failed') AND status = 'chargeback'
DWHERE country = 'RU' OR status = 'failed' OR status = 'chargeback'
Правильный ответ. Скобки фиксируют смысл: сначала объединяем допустимые статусы, затем применяем условие по стране через AND.

Разбор

Задача требует одновременно соблюдения страны и принадлежности статуса к одному из двух значений. Поэтому правильно: country = 'RU' AND (status = 'failed' OR status = 'chargeback'). Если убрать скобки, AND свяжется только с первым статусом, а второй OR status = 'chargeback' начнёт пропускать такие строки из любых стран, что исказит выборку для анализа.

Проверь себя · 1/3разбор после ответа
Таблицы orders_2024 и orders_2025 имеют одинаковую структуру. Некоторые заказы случайно попали в обе таблицы. Чем будут отличаться результаты SELECT * FROM orders_2024 UNION SELECT * FROM orders_2025 и того же запроса с UNION ALL?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»