Курс по SQL - урок 5 часть 1 - Соединение таблиц SQL. Виды JOIN.
Выбор максимального значения по группам (SQL)
Допустим, у нас стоит задача («фактуру» беру от фонаря, чисто чтоб под иллюстрацию решений канало): есть у нас, к примеру, таблица учеников (Students), в ней, помимо прочего, есть такие поля, как ФИО (Name), класс (ClassId) и показатель успеваемости (Performance). Нам надо (ну, скажем, для доски почёта) выбрать учеников с наилучшей успеваемостью по каждому классу. Запущено всё это на MS SQL Server. Так вот. Есть решение очевидное (для нахватавшегося SQL по верхам) и есть решение правильное (для умеющего в хитрозадые особенности). Очевидное решение (для тех, кто дальше джойнов не зашёл): скрестить...
SQL JOINS
Увеличивает выходные данные в ширину (в отличии от операций UNION/UNION ALL) Для примера будем использовать 2 таблицы table1 и table2: INNER JOIN Пример SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.a = t2.b LEFT JOIN Пример SELECT * FROM Table1 t1 LEFT JOIN Table2 t2 ON t1.a = t2.b RIGHT JOIN Пример SELECT * FROM Table1 t1 RIGHT JOIN Table2 t2 ON t1.a = t2.b FULL JOIN Пример SELECT * FROM Table1 t1 FULL JOIN Table2 t2 ON t1.a = t2.b CROSS JOIN Пример SELECT * FROM Table1 t1 CROSS...