15,7K подписчиков
Соединения — это способ получения данных из нескольких таблиц с помощью SQL. В первой части статьи мы расскажем о типах соединений и рассмотрим несколько базовых примеров. Данная статья является переводом. Ссылка на оригинал. Типы соединений SQL Тип соединения Описание INNER JOIN (ВНУТРЕННЕЕ СОЕДИНЕНИЕ) Возвращает те строки, для которых в обеих таблицах выполняется условие соединения. LEFT JOIN (ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ или просто ЛЕВОЕ СОЕДИНЕНИЕ) Возвращает строки, содержащие данные из левой...
3 месяца назад
5 подписчиков
В известной книге "SQL. Полное руководство", 3 изд [2019], авторы Грофф, Вайнберг, Оппель в главе, которая посвящена подзапросам, есть такое заключение: имеется много запросов с подзапросами, которые нельзя выразить в виде эквивалентного соединения В книге есть пример такого запроса: И дано пояснение: В данном случае внутренний запрос является итоговым, а внешний - нет, поэтому из этих двух запросов нельзя создать соединение Вообще на практике объединять (соединять) в SQL мы можем почти всё что угодно, поэтому тут интересно поэкспериментировать...
6 месяцев назад
13,7K подписчиков
Источник: Nuances of Programming Простота языка SQL обманчива. Многие его диалекты позволяют пользователям делать запросы к базам данных, используя синтаксис, похожий на английский. Казалось бы, что ожидаешь, то и получаешь… или нет? Время от времени я сталкиваюсь с запросом, который выдает результат, совершенно отличный от предполагаемого. Так SQL знакомит меня со своими тонкими нюансами. В этой статье поделюсь тремя головоломками, попавшимися мне недавно. Чтобы было интереснее, оформил их в виде загадок...
1 год назад