В таблице 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'
Правильный ответ. Скобки фиксируют смысл: сначала объединяем допустимые статусы, затем применяем страну.

Разбор

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

Проверь себя · 1/3разбор после ответа
Что сделает запрос INSERT INTO archive (order_id, amount, status) SELECT order_id, amount, status FROM orders WHERE status = 'completed'?
Тренировать SQL в Telegram

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