Соединения таблиц в SQL-запросах во WHERE, без джоинов (SELECT без JOIN) Плюсы и минусы/ Илья Хохлов

  Рет қаралды 16,186

Prime Soft (Студия Прайм)

Prime Soft (Студия Прайм)

Күн бұрын

Пікірлер: 37
@rayman4x4
@rayman4x4 2 жыл бұрын
Самый удобный способ соединения. Просто ставишь (+) там, где хочешь видеть NULL значения. Без всяких левых, правых джойнов.
@konstantin3826
@konstantin3826 4 жыл бұрын
Спасибо за очередной урок!
@PrimeSoft
@PrimeSoft 4 жыл бұрын
Константин, большое Вам спасибо, что посмотрели урок и за Ваш комментарий!
@eln6545
@eln6545 4 жыл бұрын
Спасибо, очень понятно объясняете
@PrimeSoft
@PrimeSoft 4 жыл бұрын
Спасибо Вам за внимание!
@pahmutovarthur
@pahmutovarthur 4 жыл бұрын
Хорошо, когда учат профессионалы ) в голове, только нужное за Deadpool (a) отдельно 👍 Хотелось бы узнать ещё способы в правильном исполнении
@PrimeSoft
@PrimeSoft 4 жыл бұрын
Артур, спасибо!
@tomozi1
@tomozi1 Жыл бұрын
Пишем большие запросы, используем оракловый синтаксис соединения таблиц в where. Единственным ограничением бывает невозможность написать FULL JOIN плюсиками. Приходится использовать ANSI
@vip51000
@vip51000 4 жыл бұрын
По-моему такой вариант запроса только в Oracle используется
@nikitakoss3645
@nikitakoss3645 3 жыл бұрын
Нас в институте только так и учили. только при устройстве на работу на собеседовании узнал про join
@canniballissimo
@canniballissimo 3 жыл бұрын
ну ты дал!
@НикитаГугнявых-щ2у
@НикитаГугнявых-щ2у Жыл бұрын
Не взяли получается?
@ИлларионИванов-л1е
@ИлларионИванов-л1е Жыл бұрын
А у меня наоборот. Учили с Join, а на работе без Join работаем 🤣
@spyro2008
@spyro2008 2 жыл бұрын
Спасибо!!!
@Prizrakss-xk7oh
@Prizrakss-xk7oh 2 жыл бұрын
Ля, от души, брат , спасибо большое
@aln7485
@aln7485 3 жыл бұрын
В каких реляционных СУБД не поддерживается WHERE ph.PersonID = p.PersonID ?
@ivannaboichshikov1367
@ivannaboichshikov1367 3 жыл бұрын
А разве кто-то кроме Oracle поддерживает способ соединения плюсиками?
@Eugenij7
@Eugenij7 2 жыл бұрын
правильно ли я понимаю что конструкция (+) это всего-лишь указание при неоднозначной операции сравнения (NULL не меньше, но и не больше, и не равен), трактовать её как истинную? и данную конструкцию можно юзать где захочется?
@ivanshipilov4265
@ivanshipilov4265 3 жыл бұрын
Ну я так понимаю, что через JOIN запрос читается и пишется более предсказуемым что-ли. Точно видно и понятно что будет происходить. По этой же причине мне совершенно не нравится писать USING (personid) вместо ON p.personid = ph.personid хотя это допускается. А вот названия таблиц и атрибутов в переменном регистре я бы точно не стал писать. Если под LINUX проблем не будет, то WINDOWS весь мозг выест с его кодировками. А их 3. 866, 1251 и UTF8. Особенно если через консоль заходить.
@sergafanasiev7956
@sergafanasiev7956 Жыл бұрын
ну это не всегда INNER JOIN. Если просто перечислить таблицы через запятую и не задать ни одного условия, то это будет CROSS JOIN
@PrimeSoft
@PrimeSoft Жыл бұрын
Верно. Про это надо будет тоже рассказать! Спасибо!
@ТимурСафаров-в1ч
@ТимурСафаров-в1ч Жыл бұрын
Илья ты что примеры показываешь на Oracle? С ней же мало кто работает особенно из новичков. Смысл им показывать запросы на Oracle?
@anatolytitov4169
@anatolytitov4169 3 жыл бұрын
Спасибо! MySQL так умеет?
@p_volokhov_edu
@p_volokhov_edu 2 жыл бұрын
Привет. Зачем добавлять (+) к типу телефона ph.phone_type?
@alexandr6055
@alexandr6055 Жыл бұрын
Уже год почти прошёл, но я отвечу) если бы он так не сделал, то у нас бы прошли все работники только с мобильными телефонами. То есть автор по сути лефт Джоин сделал
@klavesin
@klavesin 2 жыл бұрын
Persons, Phones. А Departament, Filial выбиваются - как-то не по-английски
@1boxingclub378
@1boxingclub378 2 жыл бұрын
Урок хороший, но в жизни он почти не нужен. Когда данных много, базу этот способ нагружает сильно, и если кто то работает и параллельно запустить такой запрос,то будет больно))
@zigidai2429
@zigidai2429 2 жыл бұрын
а зачем соединять таблицы, для чего это
@Myownset
@Myownset 2 жыл бұрын
Бесы попутали походу
@zigidai2429
@zigidai2429 2 жыл бұрын
@@Myownset ну чего ты так, я тогда только начинал обучаться, искренний вопрос был)
@ДмитрийСтрекалов-т7в
@ДмитрийСтрекалов-т7в Жыл бұрын
парниша из видео по ходу не знает что такое cross join или декартово произведение таблиц. Запятая есть функциональный аналог cross join в ANSI-92. Cross join бывают очень нужны например чтобы из таблицы с 10 записями получить таблицу с миллионом записей просто умножив ее саму на себя несколько раз через запятую. Обычно используется в генераторах данных.
@canniballissimo
@canniballissimo 3 жыл бұрын
наоборот всю жизнь джойнами цеплял, а таким макаром от силы раз 5 пробовал или видел его.
@ZHERNOVNIKOFF
@ZHERNOVNIKOFF 4 жыл бұрын
Я как-то давно делал так, пока мне друзья не сказали что я идиот
@PrimeSoft
@PrimeSoft 4 жыл бұрын
Раз есть такой способ соединения, то почему бы им не пользоваться:) Но он не рекомендуется для больших запросов и не подходит для программного обеспечения, поддерживающего работу в разных СУБД.
@amz2mov
@amz2mov 3 жыл бұрын
У тебя на клаве нет буквы Й? Пиши джойн, а не джоин.
@canniballissimo
@canniballissimo 3 жыл бұрын
join - JO-I-N. Может тогда "джо-ай-н" писать?
@maksimkuznetsov2132
@maksimkuznetsov2132 Жыл бұрын
В аду отдельный котёл для тех, кто перечисляет таблицы в о from через запятую.
Загрузка и установка СУБД ORACLE / Илья Хохлов
15:02
Prime Soft (Студия Прайм)
Рет қаралды 107 М.
Как не надо делать сортировку в SQL запросах
16:42
Prime Soft (Студия Прайм)
Рет қаралды 5 М.
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 19 МЛН
I was just passing by
00:10
Artem Ivashin
Рет қаралды 18 МЛН
Конструкция WITH в языке SQL
13:59
Prime Soft (Студия Прайм)
Рет қаралды 17 М.
#08 Основы работы в PL/SQL Developer
20:33
Максим Кухарь [Изучаем Excel, VBA, SQL]
Рет қаралды 45 М.
Подзапросы SQL Oracle | Вложенные запросы SQL
44:53
Database Programmer
Рет қаралды 4,1 М.
Все JOIN в SQL Для Начинающих За 15 Минут
15:48
Урок 4 - Наш первый SELECT (SQL для Начинающих)
18:06
Програмания
Рет қаралды 15 М.
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 19 МЛН