Скобки
Часть раздела Основы путешествия по SQL на Coddy — урок 10 из 72.
Важно использовать скобки при объединении различных условий.
Без скобок SQL не просто читает условия слева направо: AND вычисляется раньше, чем OR, потому что AND имеет более высокий приоритет. Скобки позволяют переопределить этот порядок и сгруппировать условия так, как вы задумали.
Например, следующие запросы выглядят похоже, но они не одинаковы:
WHERE age < 30 OR gender = 'female' AND age > 20WHERE (age < 30 OR gender = 'female') AND age > 20Первый запрос возвращает всех людей младше 30 (любого пола), а также всех женщин старше 20.
Второй запрос возвращает только тех людей старше 20 лет, которые либо моложе 30 лет, либо являются женщинами (female).
Задание
ЛегкоДоступные таблицы и столбцы:
<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'В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Больше ключевых слов
Ключевое слово INКлючевое слово BETWEENКлючевое слово LIKEКлючевое слово ASПовторение - Модели мобильных телефонов2Условия
Основы условийКлючевое слово ANDКлючевое слово ORКлючевое слово NOTКомбинирование нескольких условийСкобкиБулевы значения5Арифметические операции
Математические операторыМатематические столбцыОперация moduloФункция ROUND()3Специальный формат возврата
Значения NULLСортировка результатов, часть 1Сортировка результатов, часть 2Повторение - Фирма по кибербезопасностиОграничение количества записейПовторение - Автозавод6Вводные вызовы
Повторение - Парламентские выборыПовторение - Арест преступника полициейПовторение - Ёмкость для напитков в бареПовторение - Создание новых столбцов