мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Последняя версияСледующая версия справа и слева
python:week24 [20/03/2021 00:56] – [Выборка данных] Admin Adminovichpython:week24 [20/03/2021 01:02] – [Выборка данных] Admin Adminovich
Строка 44: Строка 44:
  
  
-Пусть у нас есть три таблички: users (id, user), cities (id, city), users2cities (user_id, city_id). Содержимое таблицы users+Пусть у нас есть три таблички: users (id, user), cities (id, city), users2cities (user_id, city_id).  
 + 
 +Содержимое таблицы users
  
 ^ id ^ user ^ ^ id ^ user ^
Строка 50: Строка 52:
 | 2 | Дима | | 2 | Дима |
 | 3 | Марина | | 3 | Марина |
 +
 +Содержимое таблицы cities
 +
 +^ id ^ city ^
 +| 1 | Москва |
 +| 2 | Новосибирск |
 +| 3 | Казань |
 +| 4 | Владивосток |
 +
 +Содержимое таблицы users2cities
 +
 +^ id ^ city ^
 +| 1 | 1 |
 +| 2 | 1 |
 +| 3 | 2 |
 +
 +Предположим, мы хотим найти всех москвичей. Для этого, нам нужно сначала cконструировать запрос, дающий номер, который соответствует Москве: 
 +
 +  SELECT id from cities WHERE city='Москва'
 +
 +Теперь надо нам выяснить у каких пользователей Москва прописана как город: 
 +
 +  SELECT users2city.user_id FROM users2city WHERE users2city.city_id in (SELECT id from cities WHERE city='Москва')
 +
 +И, наконец, найдем имена этих пользователей: 
 +
 +SELECT user FROM users WHERE id in (SELECT users2city.user_id FROM users2city WHERE users2city.city_id in (SELECT id from cities WHERE city='Москва'))
 +
  
 <code python> <code python>