Уроки SQL для начинающих / #7 - Объединение данных

preview_player
Показать описание
Для объединения данных из нескольких таблиц используются Joint'ы. В ходе урока вы изучите несколько способов объединения данных: Inner Join, Left Join и Right Join.

✔ -------------

- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaSQL
Рекомендации по теме
Комментарии
Автор

Я так понимаю у многих появились проблемы с пониманием из-за того, что автор ролика привык записывать запрос в несколько строчек. Попробуйте написать это все в одну строку и тогда поймете почему на конце первой строки FROM people.
Короче формула такая. FROM "таблица1" INNER JOIN "таблица2" . Тогда сразу понятно как использовать LEFT JOIN(брать за основу таб1) и RIGHT JOIN(брать за основу таб2). В случае если не будет ключа сопоставления, таблица которую брали за основу, выдаст остальные значения которые не подошли под условие ON. Возможно намудрил с объяснением, надеюсь кому-то помог ибо сам столкнулся с этой проблемой.

coolenov
Автор

На самом деле согласен с тем, что пишут ребята: первые 6 уроков были действительно идеальными для восприятия. Этот урок сверхскоростной, без внятного объяснения логики написания текста. Если есть возможность, перезапишите урок с подробными объяснениями.

NicolasCage-zifs
Автор

Таймкоды:

0:17 - подготовка данных
4:46 - (INNER JOIN + ORDER BY + DESC) вывод заказов конкретного пользователя с сортировкой по убыванию (объединение 2х таблиц)
7:45 - (INNER JOIN + INNER JOIN + ORDER BY + DESC) вывод заказов конкретного + больше инфы (объединение 3х таблиц)
9:50 - (LEFT JOIN + ORDER BY + DESC) схема: "ОБЯЗАТЕЛЬНО - не обязательно"
11:25 - Картинка о JOIN
12:25 - (RIGTH JOIN + ORDER BY + DESC) схема: "не обязательно - ОБЯЗАТЕЛЬНО "

omrepfg
Автор

Тот случай, когда смотрел все предыдущие уроки и начал что то понимать, но благодаря этому "уроку" понял, что уже ничего не понимаешь. Ощущение, что автору надоело вести уроки и он решил не церемониться с объяснениями мелочей и по быстрому все ввел и поверхностно рассказал

EL_Rain
Автор

мне кажется стоит переделать именно этот урок. до этого все предельно было понятно. причем несколько плейлистов смотреть у тебя. а тут 3 раза пересмотрел и понял какие-то крохи, общую суть только. а использование практически нет.

vbbseqs
Автор

Оператор SQL INNER JOIN формирует таблицу из записей двух или нескольких таблиц. Каждая строка из первой (левой) таблицы, сопоставляется с каждой строкой из второй (правой) таблицы, после чего происходит проверка условия. Если условие истинно, то строки попадают в результирующую таблицу. В результирующей таблице строки формируются конкатенацией строк первой и второй таблиц.

SELECT
column_names [, ... n]
FROM
Table_1 INNER JOIN Table_2
ON condition

Оператор SQL LEFT JOIN осуществляет формирование таблицы из записей двух или нескольких таблиц. В операторе SQL LEFT JOIN, как и в операторе SQL RIGHT JOIN, важен порядок следования таблиц, так как от этого будет зависеть полученный результат. Алгоритм работы оператора следующий:

Сначала происходит формирование таблицы внутренним соединением (оператор SQL INNER JOIN) левой и правой таблиц
Затем, в результат добавляются записи левой таблицы не вошедшие в результат формирования таблицы внутренним соединением. Для них, соответствующие записи из правой таблицы заполняются значениями NULL.

SELECT
column_names [, ... n]
FROM
Table_1 LEFT JOIN Table_2
ON condition

juowset
Автор

Уроки - просто космос. С нуля въезжаю. Спасибо и низкий поклон!

vladislav
Автор

Огромное спасибо, лучшее объяснение среди подобного контента

bdooqji
Автор

большое спасибо, очень долго искал инфу по join c с норм объяснением

motlisq
Автор

Гоша, да у Тебя талант!!! Даже у меня получилось все!!!
Спасибо!!!

doom
Автор

Отличные видео . Пожалуй, лучшее для начинающих . Спасибо.

pulsarpulsar
Автор

Я так и не понял основной сути разницы между left join и right join

А так же ты не рассказал разницы и примеров разницы между outer join и inner join

ufsvwip
Автор

Спасибо за видео! Да, сложно в понимании, это не создать таблицу/удалить таблицу, тут нужно подумать. Но если разобраться, попробовать самому, а не просто повторять за автором ролика, то можно достаточно быстро всё понять! Спасибо еще раз

Sancheg
Автор

опреатор join служит для соединения данных, а не для объединения. Для объединения используется оператор union.

borisnikolaevich
Автор

Я умоляю!Пожалуйста сделай урок по C# XNA, у тебя уроки более понятливые чем у других.

adamisaev
Автор

джоины рассмотрены плохо. для новичка совсем не понятно. такие сложные элементы надо рассматривать очень детально.

wzcxeit
Автор

Уважаемый Гоша, спасибо за ваш труд.
Вопрос: на 12:23 - вы считаете что выведены все имена, но при этом не выведены все ordersNumbers? Я согласен что имен может быть больше чем "ордеров", но в случае если один и тот же человек оформил несколько заказов, то при сопоставлении LEFT JOIN будет несколько раз выведено его people.name и различные orders.orderNumber. т.о. ВСЕ orderNumber's будут в выборке. Разве не так? Я учусь - могу ошибаться. ПОдтвердите или опровергните пожалуйста.

alexpo
Автор

На мой взгляд всё достаточно доступно рассказано, нужно попрактиковаться.

yeson
Автор

в одной строке из 4 значений 3 слова orders, как ты считаешь это нормально для того чтобы понять материал ? или быть может стоило придумать более разноообразные варианты строк и значений, чтобы люди внятно понимали, а не ordre ORDER ordernumber ordred By order try order fols.

olden_eacher
Автор

Ще раз передивився і інші відоси. Молодець. Краще всіх пояснив звязки

beystuj