Теория
stores
products
transactions
products_stores

JOIN-запросы

Прекрасный способ сделать выборку из нескольких таблиц — это запрос с ключевым словом JOIN. В JOIN-запросе можно указать тип связи между таблицами и условие их объединения.
Тип связи для JOIN может быть указан ключевыми словами FULL, OUTER/INNER, LEFT/RIGHT. Если тип связи явно не указан, то применяется INNER JOIN.
В запросе блок JOIN идёт сразу после блока FROM:
Скопировать кодSQL
SELECT -- Имена столбцов результата Таблица1.ИмяСтолбца1, ... FROM -- Запрашиваем данные ИЗ таблицы Таблица1 Таблица1 -- к результатам из Таблица1 ПРИСОЕДИНИТЬ данные из таблицы Таблица2 JOIN Таблица2 -- Условия объединения ON Таблица1.ИмяСтолбцаN = Таблица2.ИмяСтолбцаM WHERE -- Дополнительные условия
image
Так вы уже умеете, вы делали это в прошлом уроке:
Скопировать кодSQL
SELECT author.name, book.title, book.year FROM author, book WHERE book.year = 1886 AND book.author_id = author.id;
Аналогичный запрос с ключевым словом JOIN выглядит так:
Скопировать кодSQL
SELECT -- ВЫБРАТЬ данные из колонок //указываем имена колонок вместе с именем таблицы// author.name, book.title, book.year FROM -- Запрашиваем данные ИЗ ТАБЛИЦЫ author author -- к результатам ПРИСОЕДИНИТЬ данные из таблицы book JOIN book -- показать только те записи, в которых -- значение поля book.author_id равно значению поля author.id ON book.author_id = author.id WHERE -- из всего найденного показать только те результаты, -- где значение поля book.year равно "1886" book.year = 1886;
Результат обоих запросов будет одинаков:
Скопировать кодSQL
name title year ---------------- --------------------------------------------------- --------- Лев Толстой Власть тьмы, или Коготок увяз, всей птичке пропасть 1886 Антон Чехов О вреде табака 1886 Софья Ковалевская Воспоминания о Джордже Эллиоте 1886
Но только JOIN может без особых ухищрений сделать запрос «SQL, найди мне всех авторов в таблице author, у которых нет ни одной книги в таблице book»: sql SELECT author.id, author.name, author.birth_year FROM author LEFT JOIN book ON book.author_id = author.id WHERE book.title IS NULL;
Результат:
Скопировать кодSQL
id name birth_year -- -------------- ----------- 4 Насон Грядущий 3019
При обработке запроса JOIN в вычислениях участвуют две таблицы, которые условно называют «левая» и «правая». «Левая» — это та, которая вызвана в блоке FROM, «правая» указывается после ключевого слова JOIN.
Запрос JOIN позволяет назначить одну из таблиц «главной», а из другой таблицы вывести данные, связанные с найденными в «главной».
Тип этой связи может быть указан ключевыми словами FULL OUTER, INNER, LEFT, RIGHT. По умолчанию применяется INNER.
Ключевое слово назначает «главной» таблицей «левую» (при LEFT JOIN) или «правую» (при RIGHT JOIN). В примере запроса о писателях без книг «левая» таблица — это author, а «правая» — book.
При запросах FULL OUTER JOIN и INNER JOIN таблицы равнозначны, «главной» нет.
Вот фрагмент базы данных детского сада. В таблице А собраны мальчики, в таблице Б — девочки. Дети одеты в карнавальные костюмы.
Скопировать кодSQL
-- Табл. А Табл. Б id costume id costume -- -------- -- --------- 1 Пират 1 Жучка 2 Снежинка 2 Пират 3 Котик 3 Принцесса 4 Буратино 4 Котик
Дети не очень понимают как себя вести, но воспитатель хочет, чтобы они все вместе начали что-то делать. В зависимости от задач дети будут разбиваться на пары или собираться в какие-то группы.
  • INNER JOIN выберет из перечисленных таблиц только те записи, у которых совпадают значения заданных в условии ON полей. Подойдёт для танцев, где каждому участнику нужна пара в таком же костюме. Находим одинаковых и отправляем на сцену, остальных не показываем. Пусть сидят у стенки на стульчиках.
Скопировать кодSQL
-- вернуть все поля из таблицы TableA SELECT * FROM TableA -- дополнительно запросить данные из таблицы TableB INNER JOIN TableB -- и возвращать записи, в которых -- для значения TableA.costume найдено такое же в TableB.costume ON TableA.costume = TableB.costume; -- Ответ: id costume id costume -- -------- -- --------- 1 Пират 2 Пират 3 Котик 4 Котик
Графическое представление INNER JOIN
image
  • При запросе FULL OUTER JOIN выводятся все записи из обеих таблиц. Те записи, у которых запрошенные значения совпадают — выводятся парами, остальные выводятся поодиночке. Всё примерно так же, как в прошлом примере, но те, у кого нет пары — тоже выходят на сцену.
Скопировать кодSQL
SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.costume = TableB.costume; -- Ответ: id costume id costume ---- -------- ---- --------- 1 Пират 2 Пират 2 Снежинка null null null null 1 Жучка 3 Котик 4 Котик null null 3 Принцесса 4 Буратино null null
image
  • LEFT JOIN — в результат попадают все подходящие записи из левой таблицы, а из правой — только записи, отвечающие условию в блоке ON. Всех мальчиков просят выйти и стать в ряд, и только те девочки, для которых есть пара, могут стать рядом с мальчиками.
Скопировать кодSQL
SELECT * FROM TableA LEFT JOIN TableB ON TableA.costume = TableB.costume; -- Ответ: id costume id costume -- -------- ---- --------- 1 Пират 2 Пират 2 Снежинка null null 3 Котик 4 Котик 4 Буратино null null
image
  • RIGHT JOIN — в результат попадают все подходящие записи из правой таблицы, а из левой — только записи, отвечающие условию в блоке ON. Все девочки выходят на сцену, а мальчиков выпускают только тех, для кого есть пара.
Скопировать кодSQL
SELECT * FROM TableA RIGHT JOIN TableB ON TableA.costume = TableB.costume; -- Ответ: id costume id costume ---- -------- ---- --------- null null 1 Жучка 1 Пират 2 Пират null null 3 Принцесса 3 Котик 4 Котик
image
В зависимости от конкретной базы синтаксис JOIN-запросов может меняться, но обычно есть возможность выбрать необходимую комбинацию модификаторов LEFT, RIGHT, FULL и OUTER для создания необходимого JOIN-запроса.
image
Задача   1 / 3
1.
Напишите запрос, который выведет:
  • номер транзакции — id_transaction из таблицы transactions
  • название категории — category из таблицы products
  • название продукта — name из таблицы products
Условие присоединения — равенство значений в полях products.id_product и transactions.id_product. Названия полей результирующей таблицы: id_transaction, category, name.
Выведите 10 строк. Отсортируйте данные по возрастанию номера транзакции. Для этого в SQL есть условия ORDER BY имя_колонки и LIMIT количество_строк.
Подсказка
Примените INNER JOIN таблицы products по условию products.id_product = transactions.id_product.
2.
В базе данных есть ещё таблица со списком магазинов: products_stores. Перед выполнением задания загляните в эту таблицу: запрос SELECT * FROM products_stores покажет вам её структуру и содержимое. Восстановить прекод можно нажатием на кнопку «Обновить»
Проверьте: все ли продукты из products продаются в продуктовых магазинах products_stores?
Напишите запрос, который выберет:
  • Уникальные (DISTINCT) id_product из таблицы products
  • name из таблицы products
  • id_store из таблицы products_stores
Присоедините таблицу products_stores к таблице products методом LEFT JOIN по полю id_product.
Полям результирующей выборки дайте имена: id_product, name, id_store.
Подсказка
Чтобы показать только записи с уникальными значения поля products.id_product — перед именем поля поставьте оператор DISTINCT
Примените LEFT JOIN по условию products_stores.id_product = products.id_product
3.
За период, позднее 5 июня 2019 года выведите номер транзакции; название магазина, где она произошла; категорию и название приобретённого продукта.
Выберите:
  • id_transaction из таблицы transactions
  • name_store из таблицы stores
  • category из таблицы products
  • name из таблицы products
Методом JOIN соедините таблицу transactions с таблицей products по полю id_product; затем соедините transactions со stores по полю id_store.
В блоке WHERE укажите условие по дате '2019-06-05'.
Выведите поля: id_transaction, name_store, category, name.
Подсказка
В блоке WHERE укажите условие так: transactions.date > '2019-06-05'.
id_storename_store
0Молочные вкусности
1Семёрочка
2ВкусМилк
3Простоквашкино
4Lentro
id_productnamecategoryunitsweight
0Молоко топленое Эконива 4%, 1 лмолоко и сливкил1
1Молоко пастеризованное Му-му отборное 3,4-6,0%, 900 гмолоко и сливкиг900
2Молоко пастеризованное Фермерский супермаркет Сферм 3,2-4%, 930 млмолоко и сливкимл930
3Молоко цельное пастеризованное Ваша Ферма 3,4-6,0%, 1 лмолоко и сливкил1
4Молоко цельное Асеньевская ферма 3,4-6%, 900 млмолоко и сливкимл900
6Молоко козье пастеризованное Му-му Вита 2,8-5,6%, 500 млмолоко и сливкимл500
50Молоко пастеризованное Углече Поле органическое отборное 3,5-5,2%, 1 лмолоко и сливкил1
51Молоко пастеризованное Правильное 3,2-4%, 900 млмолоко и сливкимл900
52Молоко цельное пастеризованное Му 3,6-5,5%, 1,25 лмолоко и сливкил1.25
53Молоко пастеризованное питьевое Му-му цельное 3,0-6,0%, 930 млмолоко и сливкимл930
55Молоко цельное Эконива 3,3-6%, 1 лмолоко и сливкил1
100Молоко пастеризованное Можайская Буренка 3,2%, 1 лмолоко и сливкил1
102Молоко пастеризованное Вологжанка 3,2%, 1 лмолоко и сливкил1
103Молоко пастеризованное Правильное 1,5%, 2 лмолоко и сливкил2
104Молоко пастеризованное Авида с крышечкой 3,2%, 1 лмолоко и сливкил1
105Молоко ультрапастеризованное Авида 3,2%, 1 лмолоко и сливкил1
106Молоко пастеризованное Экомилк 3,2%, 1,5 лмолоко и сливкил1.5
147Масло сладко-сливочное Крестьянское Umalatte 72,5 %, 500 гмасло сливочное и маргаринг500
148Масло сливочное Волоколамское традиционное высший сорт 82,5%, 200 гмасло сливочное и маргаринг200
154Масло сливочное Arla Natura 82 %, 400 гмасло сливочное и маргаринг400
7Молоко ультрапастеризованное М Лианозовское 3,2%, 950 гмолоко и сливкиг950
8Молоко стерилизованное Можайское 3,2%, 450 млмолоко и сливкимл450
9Молоко ультрапастеризованное Белый город 2,5%, 1 лмолоко и сливкил1
10Молоко ультрапастеризованное Простоквашино 2,5%, 950 млмолоко и сливкимл950
11Молоко ультрапастеризованное Домик в деревне 0,5%, 950 гмолоко и сливкиг950
12Молоко ультрапастеризованное Вкуснотеево 2,5%, 200 гмолоко и сливкиг200
13Молоко ультрапастеризованное Ваш выбор 3,2%, 1 лмолоко и сливкил1
15Молоко ультрапастеризованное Му-му 3,2%, 950 млмолоко и сливкимл950
16Молоко ультрапастеризованное Parmalat 1,8%, 200 гмолоко и сливкиг200
17Молоко пастеризованное Домик в деревне отборное 3,5-4,5%, 1,4 лмолоко и сливкил1.4
18Молоко пастеризованное Домик в деревне 2,5%, 1,4 лмолоко и сливкил1.4
19Молоко ультрапастеризованное Савушкин 3,1%, 1 лмолоко и сливкил1
20Молоко ультрапастеризованное Авида 1,5%, 1 лмолоко и сливкил1
21Молоко цельное Деревенская жизнь Айширское 2,5-4,5%, 0,95 лмолоко и сливкил0.95
22Молоко пастеризованное Эковакино 3,4%-6%, 930 млмолоко и сливкимл930
23Молоко ультрапастеризованное Молти 3,2%, 1000 гмолоко и сливкиг1000
24Молоко Arla Natura безлактозное 1,5%, 1 лмолоко и сливкил1
25Молоко ультрапастеризованное Parmalat Low Lactose низколактозное 1,8%, 200 млмолоко и сливкимл200
26Молоко ультрапастеризованное Parmalat Low Lactose низколактозное 3,5%, 1 лмолоко и сливкил1
28Молоко топленое стерилизованное Можайское 6%, 0,45 лмолоко и сливкил0.45
29Молоко топленое пастеризованное Домик в деревне 3,2%, 925 млмолоко и сливкимл925
30Молоко топленое ультрапастеризованное Му-му 3,2%, 950 млмолоко и сливкимл950
31Молоко топленое Рузское 2,5%, 500 гмолоко и сливкиг500
32Молоко топленое Эго 3,2%, 950 гмолоко и сливкиг950
34Молоко топленое Вологодское лето 4%, 930 млмолоко и сливкимл930
35Молоко топленое Ваша Ферма, 0,5 лмолоко и сливкил0.5
36Молоко пастеризованное Му-му Вита Organic цельное топленое 3,6-4,2%, 500 гмолоко и сливкиг500
37Молоко топленое Му 3,6-5,5%, 0,95 лмолоко и сливкил0.95
38Молоко пастеризованное Простоквашино отборное 3,4-4,5%, 930 млмолоко и сливкимл930
39Молоко пастеризованное Домик в деревне отборное 3,7-4,5%, 930 млмолоко и сливкимл930
40Молоко пастеризованное Нашей дойки 3,4-6,0%, 1 лмолоко и сливкил1
42Молоко цельное пастеризованное Вологжанка отборное 3,4-4,0%, 1000 гмолоко и сливкиг1000
43Молоко пастеризованное Му-му деревенское отборное 3,4-6,0%, 900 гмолоко и сливкиг900
44Молоко пастеризованное Село Зелёное 3,2%, 2 лмолоко и сливкил2
45Молоко пастеризованное Му-му питьевое 3,2%, 930 млмолоко и сливкимл930
47Молоко Эковакино низколактозное 2,5%, 470 млмолоко и сливкимл470
48Молоко пастеризованное Киржачский молочный завод отборное 3,4-6,0%, 930 гмолоко и сливкиг930
49Молоко пастеризованное Вологодское лето отборное 3,4-4,0%, 930 млмолоко и сливкимл930
54Молоко пастеризованное Му-му Вита Organic цельное отборное 3,5-5,2%, 1 лмолоко и сливкил1
56Молоко козье цельное пастеризованное Макларин, 260 гмолоко и сливкиг260
57Молоко пастеризованное 36 Копеек 3,2%, 873 млмолоко и сливкимл873
58Молоко ультрапастеризованное Домик в деревне 1,5%, 950 гмолоко и сливкиг950
59Молоко ультрапастеризованное Домик в деревне 3,2%, 1,45 кгмолоко и сливкикг1.45
60Молоко стерилизованное Можайское 1,5%, 450 млмолоко и сливкимл450
61Молоко ультрапастеризованное Parmalat 3,5%, 1 лмолоко и сливкил1
63Молоко ультрапастеризованное Parmalat 3,5%, 200 млмолоко и сливкимл200
64Молоко ультрапастеризованное Parmalat dietalat с витаминами 0,5%, 1 лмолоко и сливкил1
65Молоко козье цельное пастеризованное 3,2-6%, 285 млмолоко и сливкимл285
66Молоко козье пастеризованное 2,8-5,5%, 525 млмолоко и сливкимл525
67Молоко Чабан пастеризованное 3,5%, 2000 гмолоко и сливкиг2000
68Молоко Чабан пастеризованное 3,5%, 1000 гмолоко и сливкиг1000
69Молоко козье ультрапастеризованное Село Зелёное цельное отборное 2,8-5,6%, 500 гмолоко и сливкиг500
70Молоко пастеризованное Parmalat отборное 3,4-6%, 1 лмолоко и сливкил1
71Молоко ультрапастеризованное Эконива Professional line 3,5%, 1 лмолоко и сливкил1
72Молоко ультрапастеризованное Белый город 3,2%, 1 лмолоко и сливкил1
73Молоко ультрапастеризованное Домик в деревне 3,5%, 200 гмолоко и сливкиг200
74Молоко ультрапастеризованное Простоквашино 1,5%, 950 млмолоко и сливкимл950
75Молоко пастеризованное Простоквашино 2,5%, 930 млмолоко и сливкимл930
76Молоко ультрапастеризованное Домик в деревне 3,2%, 950 гмолоко и сливкиг950
77Молоко ультрапастеризованное Вологодское 3,2%, 970 млмолоко и сливкимл970
78Молоко ультрапастеризованное Домик в деревне 3,5%, 950 гмолоко и сливкиг950
80Молоко ультрапастеризованное Брест-Литовск 3,6%, 1 лмолоко и сливкил1
81Молоко пастеризованное Домик в деревне 2,5%, 930 млмолоко и сливкимл930
82Молоко ультрапастеризованное Вкуснотеево 3,2%, 200 гмолоко и сливкиг200
83Молоко пастеризованное Вологжанка 2,5%, 500 гмолоко и сливкиг500
84Молоко ультрапастеризованное Домик в деревне 6%, 950 гмолоко и сливкиг950
86Молоко ультрапастеризованное Ваш выбор 1,5%, 1 лмолоко и сливкил1
88Молоко ультрапастеризованное Му-му 1,5%, 950 млмолоко и сливкимл950
89Молоко пастеризованное Царка 3,2%, 1 лмолоко и сливкил1
90Молоко пастеризованное Фермерский супермаркет Сферм 1,5%, 930 млмолоко и сливкимл930
91Молоко ультрапастеризованное Valio 1,5%, 1 кгмолоко и сливкикг1
92Молоко ультрапастеризованное Valio 3,2%, 1 кгмолоко и сливкикг1
93Молоко пастеризованное 36 Копеек 0,5%, 837 млмолоко и сливкимл837
95Молоко пастеризованное Мещерские Росы 3,2%, 900 гмолоко и сливкиг900
96Молоко пастеризованное Простоквашино 1,5%, 930 млмолоко и сливкимл930
97Молоко ультрапастеризованное Valio обезжиренное 0,05%, 1 кгмолоко и сливкикг1
98Молоко пастеризованное Вкуснотеево 3,8%, 900 гмолоко и сливкиг900
99Молоко живое пастеризованное Афанасий десятисуточное 3,2%, 0,9 кгмолоко и сливкикг0.9
107Молоко ультрапастеризованное 36 Копеек 3,2%, 970 млмолоко и сливкимл970
108Молоко пастеризованное Рузское 2,5%, 1000 гмолоко и сливкиг1000
user_idid_transactionid_storeid_productdateunique_id
3262581521442019-06-14 16:27:300
3262581521172019-06-14 16:27:301
3262581521052019-06-14 16:27:302
3262581521112019-06-14 16:27:303
3262581521382019-06-14 16:27:304
542258163742019-06-10 14:16:105
542258163962019-06-10 14:16:106
54225816342019-06-10 14:16:107
525258172272019-06-26 14:11:098
525258172472019-06-26 14:11:099
5252581721722019-06-26 14:11:0910
609258184742019-06-04 13:00:4311
609258184602019-06-04 13:00:4312
6092581841012019-06-04 13:00:4313
6092581841772019-06-04 13:00:4314
6092581841652019-06-04 13:00:4315
7632581901262019-06-23 19:04:3016
987258202612019-06-21 09:44:4517
9872582021242019-06-21 09:44:4518
640258212542019-06-04 18:32:2419
15525822342019-06-28 19:59:2220
15525822312019-06-28 19:59:2221
155258223882019-06-28 19:59:2222
155258223192019-06-28 19:59:2223
3542582311202019-06-07 15:50:1524
354258231822019-06-07 15:50:1525
3542582311352019-06-07 15:50:1526
250258242642019-06-03 10:25:4427
412582511792019-06-20 19:26:5128
41258251492019-06-20 19:26:5129
412582511752019-06-20 19:26:5130
412582511202019-06-20 19:26:5131
719258263152019-06-04 14:51:4732
719258263372019-06-04 14:51:4733
719258263752019-06-04 14:51:4734
7192582631382019-06-04 14:51:4735
738258273102019-06-26 20:09:4936
7382582731202019-06-26 20:09:4937
6802582841532019-07-01 17:33:0438
6802582841192019-07-01 17:33:0439
6802582841712019-07-01 17:33:0440
6802582841722019-07-01 17:33:0441
482582911352019-06-07 10:03:2542
48258291732019-06-07 10:03:2543
856258314302019-06-22 10:15:1048
856258314452019-06-22 10:15:1049
856258314472019-06-22 10:15:1050
8562583141142019-06-22 10:15:1051
8562583141782019-06-22 10:15:1052
650258320592019-06-18 15:02:5353
650258320212019-06-18 15:02:5354
650258320412019-06-18 15:02:5355
6502583201432019-06-18 15:02:5356
42258331172019-07-01 21:30:3557
42258331772019-07-01 21:30:3558
48258343382019-06-07 20:50:5059
2152583541782019-06-26 21:44:2360
2152583541612019-06-26 21:44:2361
215258354832019-06-26 21:44:2362
215258354262019-06-26 21:44:2363
9432583601492019-06-09 22:35:4764
94325836032019-06-09 22:35:4765
507258374172019-06-18 10:51:1666
507258374232019-06-18 10:51:1667
47258381782019-06-28 22:16:0468
6942583931202019-06-01 15:13:5069
694258393142019-06-01 15:13:5070
694258393432019-06-01 15:13:5071
510258402262019-06-30 17:46:1572
5102584021542019-06-30 17:46:1573
5102584021052019-06-30 17:46:1574
5102584021912019-06-30 17:46:1575
8962584101632019-06-24 15:17:1376
896258410582019-06-24 15:17:1377
896258410642019-06-24 15:17:1378
796258433742019-06-25 21:17:4383
859258442722019-06-10 14:28:3784
8592584421682019-06-10 14:28:3785
8592584421122019-06-10 14:28:3786
317258450102019-06-30 17:56:3287
317258450632019-06-30 17:56:3288
317258450182019-06-30 17:56:3289
3172584501202019-06-30 17:56:3290
317258450352019-06-30 17:56:3291
475258464402019-06-21 17:33:2992
4752584641002019-06-21 17:33:2993
867258472632019-06-05 23:53:4494
535258484782019-06-20 17:19:2695
5352584841092019-06-20 17:19:2696
535258484252019-06-20 17:19:2697
5352584841682019-06-20 17:19:2698
5602584921142019-06-04 13:39:2299
5602584921542019-06-04 13:39:22100
560258492222019-06-04 13:39:22101
5602584921122019-06-04 13:39:22102
560258492362019-06-04 13:39:22103
637258501292019-06-11 16:41:18104
6372585011012019-06-11 16:41:18105
6372585011022019-06-11 16:41:18106
178258514412019-06-18 15:55:25107
id_productpriceid_storedate_upd
36902019-06-01 00:00:00
57802019-06-01 00:00:00
87602019-06-01 00:00:00
108402019-06-01 00:00:00
119902019-06-01 00:00:00
122302019-06-01 00:00:00
162402019-06-01 00:00:00
1713902019-06-01 00:00:00
1812902019-06-01 00:00:00
205402019-06-01 00:00:00
219202019-06-01 00:00:00
252902019-06-01 00:00:00
269902019-06-01 00:00:00
278402019-06-01 00:00:00
288902019-06-01 00:00:00
299902019-06-01 00:00:00
317202019-06-01 00:00:00
346902019-06-01 00:00:00
358802019-06-01 00:00:00
387502019-06-01 00:00:00
396402019-06-01 00:00:00
4113902019-06-01 00:00:00
467402019-06-01 00:00:00
497502019-06-01 00:00:00
5013702019-06-01 00:00:00
588202019-06-01 00:00:00
5915602019-06-01 00:00:00
607102019-06-01 00:00:00
617102019-06-01 00:00:00
625902019-06-01 00:00:00
632402019-06-01 00:00:00
647602019-06-01 00:00:00
707702019-06-01 00:00:00
733202019-06-01 00:00:00
749402019-06-01 00:00:00
758402019-06-01 00:00:00
768702019-06-01 00:00:00
776602019-06-01 00:00:00
788902019-06-01 00:00:00
796102019-06-01 00:00:00
818902019-06-01 00:00:00
822502019-06-01 00:00:00
8412802019-06-01 00:00:00
967602019-06-01 00:00:00
986602019-06-01 00:00:00
1046202019-06-01 00:00:00
1056302019-06-01 00:00:00
10814402019-06-01 00:00:00
1196302019-06-01 00:00:00
12011902019-06-01 00:00:00
12118802019-06-01 00:00:00
12214302019-06-01 00:00:00
12521402019-06-01 00:00:00
12618202019-06-01 00:00:00
13121402019-06-01 00:00:00
13311902019-06-01 00:00:00
13411602019-06-01 00:00:00
13515202019-06-01 00:00:00
14311402019-06-01 00:00:00
14621202019-06-01 00:00:00
14927302019-06-01 00:00:00
16331602019-06-01 00:00:00
16611902019-06-01 00:00:00
16711202019-06-01 00:00:00
17017902019-06-01 00:00:00
18613602019-06-01 00:00:00
108212019-06-01 00:00:00
1111512019-06-01 00:00:00
122512019-06-01 00:00:00
1714412019-06-01 00:00:00
1813112019-06-01 00:00:00
2910812019-06-01 00:00:00
347412019-06-01 00:00:00
388912019-06-01 00:00:00
396012019-06-01 00:00:00
428012019-06-01 00:00:00
466312019-06-01 00:00:00
498212019-06-01 00:00:00
587912019-06-01 00:00:00
5914612019-06-01 00:00:00
733712019-06-01 00:00:00
7410012019-06-01 00:00:00
759212019-06-01 00:00:00
768712019-06-01 00:00:00
777112019-06-01 00:00:00
789512019-06-01 00:00:00
795812019-06-01 00:00:00
809912019-06-01 00:00:00
8110112019-06-01 00:00:00
822212019-06-01 00:00:00
834112019-06-01 00:00:00
8412512019-06-01 00:00:00
967512019-06-01 00:00:00
987512019-06-01 00:00:00
1017112019-06-01 00:00:00
1027012019-06-01 00:00:00
1196212019-06-01 00:00:00
12011612019-06-01 00:00:00
12116512019-06-01 00:00:00
12213912019-06-01 00:00:00
Код
Результат