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Проверьте себя

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

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