Найти в Дзене
Виды соединений таблиц (3 часть): partitioned join
Данные зачастую хранятся в разреженом виде, когда в фактовой таблице нет строк под все возможные комбинации некоторых измерений. Например, если взять 2 измерения: дату и продукт, то в таблице с продажами может вполне не оказаться сбыта каких-то продуктов в некоторые дни. Однако, для целей аналитики данных, нам может понадобится увидеть эти данные в плотной форме, например чтобы для каждого дня месяца выводились продажи всех продуктов, не зависимо от того, были они или нет. Представление данных в...
10 месяцев назад
Виды соединений таблиц (2 часть): внешние/внутренние, using и natural join
Продолжим наше обсуждение соединения таблиц в SQL. Можно разделить их на 2 основных вида: Слова [inner] и [outer] опциональны, и их обычно не пишут. В мануалах [] cкобки зачастую означают, что оператор не обязателен. Внутренние соединения в 99% случаев пишут через ON, например: Однако в некоторых базах данных (например Оракле) есть возможность соединиться использую ключевое слово USING. Оно подразумевает "equijoin" (эквивалентное соединение), то есть внутреннее соединение через равенство полей...
10 месяцев назад
Виды соединений таблиц: введение (1 часть)
Всем привет! Начнем с простой и базовой, но важной темы. Недавно проходил тест по sql на hh по подтверждению квалификации, и один из вопросов был именно на это. Для чего вообще нужны эти соединения? Исходя из реляционной теории баз данных для более эффективного использования места и недопущения различных ошибок при обновлениях, вставках и удалениях, данные разбиваются по таблицам, чтобы соответствовать некоторой нормальной форме (обычно хотя бы 3ей). Например, производители автомобилей в одной и марки автомобилей в другой...
10 месяцев назад