Menu
Coddy logo textTech

Скобки

Часть раздела Основы путешествия по SQL на Coddy — урок 10 из 72.

Важно использовать круглые скобки при объединении различных условий. 

Например, следующие запросы выглядят похожими, но они не одинаковы:

WHERE age < 30 OR gender = 'female' AND age > 20
WHERE (age < 30 OR gender = 'female') AND age > 20

Первый запрос возвращает всех людей младше 30 (любого пола) плюс всех женщин старше 20.

Второй запрос возвращает только людей старше 20 лет, которые либо младше 30 лет, либо женщины.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <strong>people</strong>: <strong>name</strong>, <strong>age</strong>, <strong>status</strong>

Поставьте скобки в правильное место, чтобы запрос нашел всех пенсионеров, которые либо старше 30 лет, ИЛИ имеют статус seeking.

Шпаргалка

Используйте скобки для управления порядком операций при комбинировании нескольких условий с AND и OR:

WHERE age < 30 OR gender = 'female' AND age > 20

Возвращает всех людей младше 30 лет (любого пола) плюс всех женщин старше 20 лет.

WHERE (age < 30 OR gender = 'female') AND age > 20

Возвращает только людей старше 20 лет, которые либо младше 30, либо женщины.

Попробуйте сами

SELECT * FROM people
WHERE age > 30 OR status = 'seeking' AND status = 'retired'
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы