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 лет, либо являются женщинами (female).

challenge icon

Задание

Легко

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

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

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

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

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

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

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

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