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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
python:week24 [20/03/2021 01:01] – [Выборка данных] Admin Adminovichpython:week24 [20/03/2021 01:03] (текущий) – [Выборка данных] Admin Adminovich
Строка 68: Строка 68:
 | 3 | 2 | | 3 | 2 |
  
-Предположим, мы хотим найти всех москвичей. Для этого, нам нужно сначала найти номер, который соответствует Москве: ''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='Москва'))''+Предположим, мы хотим найти всех москвичей. Для этого, нам нужно сначала cконструировать запрос, дающий номер, который соответствует Москве: 
  
 +  SELECT id from cities WHERE city='Москва'
  
-<code python> +Теперь надо нам выяснить у каких пользователей Москва прописана как город: 
-q = 'SELECT id, name FROM users' +
-cur.execute(q) +
-rows = cur.fetchall()+
  
-for row in rows+  SELECT users2city.user_id FROM users2city WHERE users2city.city_id in (SELECT id from cities WHERE city='Москва'
-    print(row+ 
-     +И, наконец, найдем имена этих пользователей:  
-q = 'SELECT id, name FROM users WHERE id > 10'+ 
 +  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> 
 +q = 'SELECT user FROM users WHERE id in (SELECT users2city.user_id FROM users2city WHERE users2city.city_id in (SELECT id from cities WHERE city='Москва'))'
 cur.execute(q) cur.execute(q)
 rows = cur.fetchall() rows = cur.fetchall()