Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktSpRlChn 227 of 299 menu
◀ ▶

Цепочка связанных таблиц в Kotlin

Пусть теперь юзеры живут в определенных городах, а эти города расположены в разных странах. В таком случае для хранения понадобятся уже три таблицы: юзеры будут связаны с городами, а города - со странами. При этом не нужно поле связи юзеров со странами - ведь юзеры и так будут связаны со странами через связь городов и стран.

Давайте посмотрим на таблицы. Таблица со странами:

countries
id name
1 country1
2 country2

Таблица с городами:

cities
id name country_id
1 city1 1
2 city2 1
3 city3 2

Таблица с юзерами останется неизменной:

users
id name city_id
1 user1 1
2 user2 1
3 user3 2
4 user4 1
5 user5 3
6 user6 2

Запросы

Чтобы достать юзеров вместе с их городами и странами, придется сделать два соединения: первое присоединит города к юзерам, а второе - страны к городам:

SELECT users.name, cities.name AS city_name, countries.name AS country_name FROM users LEFT JOIN cities ON cities.id = users.city_id LEFT JOIN countries ON countries.id = cities.country_id

Пусть товары принадлежат определенной подкатегории, а подкатегории принадлежат определенной категории. Распишите структуру хранения.

Напишите запрос, который достанет товары вместе с их подкатегориями и категориями.

Напишите запрос, который достанет подкатегории вместе с их категориями.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить