|
|
@@ -221,7 +221,7 @@ LEFT JOIN
|
|
|
) AS qq ON qq.ProductID=p.ID ;
|
|
|
```
|
|
|
|
|
|
-**Во-первых**, у нас появляется параметр **LEFT JOIN ... ON ...**. В принципе это аналог **FROM ... WHERE ...**, отличие в том, что если для указанного продукта в таблице связей не будет материалов, то обычный **FROM** исключит этот продукт из выборки (умножение на `0`). **LEFT JOIN** позволяет **добавить** к основной таблице поля из свзянных таблиц, даже если данных для них нет (поля будут заполнены **NULL**). Таблицу **ProductType** тоже приходится цеплять через **JOIN**, т.к. в синтаксисе **MySQL** допускается только одна таблица во **FROM**, если в запросе есть **JOIN**-ы.
|
|
|
+**Во-первых**, у нас появляется параметр **LEFT JOIN ... ON ...**. В принципе это аналог **FROM ... WHERE ...**, отличие в том, что если для указанного продукта в таблице связей не будет материалов, то обычный **FROM** исключит этот продукт из выборки (умножение на `0`). **LEFT JOIN** позволяет **добавить** к основной таблице поля из свзянных таблиц, даже если данных для них нет (поля будут заполнены `NULL`). Таблицу **ProductType** тоже приходится цеплять через **JOIN**, т.к. в синтаксисе **MySQL** допускается только одна таблица во **FROM**, если в запросе есть **JOIN**-ы.
|
|
|
|
|
|
**Во-вторых**, нам приходится рисовать вложенный запрос для вычисления суммы и строки материалов с группировкой по продуктам.
|
|
|
|
|
|
@@ -231,9 +231,13 @@ LEFT JOIN
|
|
|
|
|
|
---
|
|
|
|
|
|
-**Задание:**
|
|
|
+## Домашнее задание
|
|
|
|
|
|
-Реализовать вывод списка продукции по шаблону из начала лекции.
|
|
|
+1. Создать приложение WPF (по прошлогодним лекциям)
|
|
|
+1. Создать модель для продукции
|
|
|
+1. Подключиться к **своей** базе данных, в которую делали импорт данных
|
|
|
+1. Получить список продукции
|
|
|
+1. Реализовать вывод списка продукции по шаблону из начала лекции.
|
|
|
|
|
|
Предыдущая лекция | | Следующая лекция
|
|
|
:----------------:|:----------:|:----------------:
|