Всем привет! Начнем с простой и базовой, но важной темы. Недавно проходил тест по sql на hh по подтверждению квалификации, и один из вопросов был именно на это. Для чего вообще нужны эти соединения? Исходя из реляционной теории баз данных для более эффективного использования места и недопущения различных ошибок при обновлениях, вставках и удалениях, данные разбиваются по таблицам, чтобы соответствовать некоторой нормальной форме (обычно хотя бы 3ей). Например, производители автомобилей в одной и марки автомобилей в другой. И потом, чтобы собрать воедино эти данные (например, для отображения отчетности для бизнеса) и нужно использовать различные соединения. Из картинки выше, в принципе, все должно быть понятно. Хочу отметить пару моментов. В работе, в основном используют только два вида соединений: left join и inner join (пишут просто join для краткости). Связанно это с тем, что в организациях пользуются определенной архитектурой при которой другие виды соединений редко бывают нужн