Menu
CoddyTech

Скобки

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

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

Без скобок SQL не просто читает условия слева направо: AND вычисляется перед OR>, потому что у <code>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