В таблице 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' начнёт пропускать такие строки из любых стран, что исказит выборку для анализа.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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