База данных: найди нужные записи
Редактируй учебные данные библиотеки, задавай фильтры и разбирай связь двух таблиц.
Найди доступные книги выбранной категории объёмом не менее 150 страниц. Измени доступность одной книги: как изменится ответ?
Прокрути таблицу вбок, чтобы увидеть все столбцы. С клавиатуры: перейди к таблице клавишей Tab и используй стрелки.
| id | title | category_id | pages | available |
|---|---|---|---|---|
| 101 | Как устроены звёзды | 1 | ||
| 102 | Остров открытий | 2 | ||
| 103 | Первые алгоритмы | 3 | ||
| 104 | Лаборатория природы | 1 | ||
| 105 | Маршрут экспедиции | 2 | ||
| 106 | Данные вокруг нас | 3 |
Как связаны таблицы books и categories
categories.id = 1→ Наукаcategories.id = 2→ Приключенияcategories.id = 3→ Технологии
books.category_id указывает на categories.id. Название категории хранится в отдельной таблице.
SELECT b.title, c.name, b.pages
FROM books AS b
JOIN categories AS c ON b.category_id = c.id
WHERE b.pages >= 150
AND b.available = TRUE
ORDER BY b.pages;Результат запроса · 2
- Как устроены звёздыНаука · 160 стр.
- Лаборатория природыНаука · 192 стр.
Что происходит и почему
Первичный ключ отличает записи. category_id связывает книгу с таблицей категорий. Несколько условий с И должны выполняться одновременно; сортировка меняет порядок, а не состав результата.
Записать своё открытие
Заметка хранится только в этой открытой странице. Скачай её перед уходом. В уроке также доступен личный черновик.
Границы модели. Синтетические записи, локальная модель отбора. Показанный SQL поясняет запрос, но не выполняется на сервере. Персональные данные сюда вводить не нужно.
Исследование и самопроверка здесь не начисляют XP. Проверяемые задания и сохранение учебного прогресса — в уроках курса.
Выбрать школьный маршрут