Menu
Coddy logo textTech

Скобки

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

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

Без скобок SQL не обрабатывает условия просто слева направо: AND вычисляется раньше OR, поскольку у AND более высокий приоритет. Скобки позволяют изменить этот порядок и сгруппировать условия так, как вы действительно их понимаете.

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

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

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

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

challenge icon

Задание

Легко

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

  • people: name, age, status

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

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

SELECT * FROM people
WHERE age > 30 AND status = 'retired' -- Добавьте условие для статуса 'seeking'
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Песочница SQL