Тёмный

Базы данных. MySQL. Подзапросы 

R class Tech
Подписаться 12 тыс.
Просмотров 19 тыс.
50% 1

Презентация:
docs.google.com/presentation/...
Задачи:
docs.google.com/spreadsheets/...
Вводный курс по базам данных.
В этом занятии будет:
- Подзапрос как скалярный операнд
- Подзапросы возвращающие несколько строк
- ANY
- ALL
- Кореллированные запросы
- EXISTS
- Подзапросы в секции FROM
- INSERT + SELECT
- Ограничения + производительность
По любым вопросам, связанным с курсом можно писать на почту: okulov@rclass.pro

Опубликовано:

 

6 июн 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 48   
@user-fu4cy2ei2s
@user-fu4cy2ei2s Год назад
Это ехидное выражение лица, когда лектор задает вопрос, греет душу как нично иное ))
@Rclass
@Rclass Год назад
А то)
@JGolt
@JGolt 2 года назад
Великолепный урок! Спасибо за материал!
@Rclass
@Rclass 2 года назад
Спасибо! Мы старались :)
@webwebeasy
@webwebeasy 4 года назад
пожалуй стоит пересмотреть несколько раз
@dj_omen
@dj_omen 17 дней назад
Таблица users а выбирают из workers. Нормальное начало))
@detrov2422
@detrov2422 Год назад
Очень добротный курс, спасибо
@Rclass
@Rclass Год назад
Спасибо, мы старались :)
@user-gb9ik8qq9w
@user-gb9ik8qq9w 2 года назад
Спасибо! Если вот такого не хватает в разных курсах. Было бы круто - чуть больше примеров
@Rclass
@Rclass 2 года назад
Спасибо, мы старались! Вместо примеров упор делали на практику)
@donfedor007
@donfedor007 Год назад
Майка огонь!
@Rclass
@Rclass Год назад
Всем рок!
@vladimirbarakovskiy4015
@vladimirbarakovskiy4015 2 года назад
SUBQUERY только путает новичков, сложно будет переключить мозги с логики JOIN на SUBQUERY. SUBQUERY в первую очередь признан облегчить задачу там, где она сложна с JOIN. Понять это можно, только получив опыт в долгосрочной практике. Для новичка лучше использовать только тип SCALAR
@Rclass
@Rclass 2 года назад
Всё верно, но не ознакомить новичка с такой возможностью тоже нельзя, поэтому мы о них и рассказали. И иногда кроме как подзапросом задачу не решить совсем.
@user-ov8hi4hs7r
@user-ov8hi4hs7r Год назад
В примере ниже ошибка, VALUES должно стоять после (`name`, `old_salary`), если не прав поправьте меня INSERT INTO `old_workers` VALUES (`name`, `old_salary`) SELECT `workers`.`name`, `workers`.`salary` FROM `workers` WHERE `workers`.`id` IN (1,2,3)
@user-ks6zi8dn2i
@user-ks6zi8dn2i 3 года назад
Не поняла почему в коррелированном подзапросе после Where идёт workers ,department id = departments , id. Зачем эта строчка, подскажите, пожалуйста
@mr.banner4231
@mr.banner4231 Год назад
Чтобы строчки не повторялись (чтобы уникальными были)
@user-vt2to2ut3p
@user-vt2to2ut3p Год назад
Здесь использование двух таблиц, а это требует указать, как связать одну таблицу с другой, иначе декартово произведение получите. Это строка и есть условие связывания двух таблиц - workers и departmens
@user-ks6zi8dn2i
@user-ks6zi8dn2i Год назад
@@mr.banner4231 спасибо
@user-ks6zi8dn2i
@user-ks6zi8dn2i Год назад
@@user-vt2to2ut3p спасибо
@milalapshova7195
@milalapshova7195 2 года назад
Подскажите, пожалуйста, почему не работает Нужно проставить к какому поколению принадлежат люди. UPDATE `basic_inf` SET `generation`= 'Y' WHERE `generation`IN (SELECT `generation` FROM basic_inf WHERE `generation`= NULL AND birth > 1982-01-01 AND birth < 1999-12-31); Вместо IN так же пробовала = Заранее спасибо
@alexeycherkasov1144
@alexeycherkasov1144 2 года назад
Может быть потому что вместо "...WHERE `generation`= NULL..." нужно поставить "...WHERE `generation` IS NULL..." ?
@ligat-rome
@ligat-rome Год назад
Чибр!!
@vladzaiko5012
@vladzaiko5012 3 года назад
скиньте или прикрепите к видео тестовую базу плиз
@_Z.a.h.a.R_
@_Z.a.h.a.R_ 5 месяцев назад
топ
@Rclass
@Rclass 5 месяцев назад
Спасибо :)
@vladzaiko5012
@vladzaiko5012 3 года назад
чтобы выбрать всех сотрудников с макc зарплатой, не проще было бы сделать так ? может так даже быстрее будет работать... SELECT * FROM workers WHERE department_id = ( SELECT department_id FROM workers order by salary desc limit 1 )
@panchenkko_vlad
@panchenkko_vlad 3 года назад
Так пример был явно надуманный. В видео было сказано что решить можно было гораздо проще. Ваш пример точно будет производительнее.
@user-vt2to2ut3p
@user-vt2to2ut3p Год назад
Под какую СУБД здесь пишут запросы?
@Rclass
@Rclass Год назад
Хм, но в заголовке ведь указано...
@mecvarra
@mecvarra 2 года назад
Я так понимаю это все для профи
@Rclass
@Rclass 2 года назад
Ну почему же, регулярно бывают нужны подзапросы)
@user-db9wg9bd6f
@user-db9wg9bd6f 9 месяцев назад
Понятно да, и идем дальше, для кого урок, если для новичков, то знай так объяснять не стоит, хоть чуть чуть надо объяснять, а не бежать просто по подзапросам
@Rclass
@Rclass 9 месяцев назад
Задача: ознакомить с такой возможностью, нет задачи досконально объяснить.
@_v1pl_
@_v1pl_ 5 месяцев назад
эвона как
@Rclass
@Rclass 5 месяцев назад
А то!
@_v1pl_
@_v1pl_ 5 месяцев назад
хотела спросить почему слева вверху экрана кружка пива?@@Rclass
@Rclass
@Rclass 5 месяцев назад
@@_v1pl_ вы думаете что разработчики никак не связаны с пивом? :)
@ny_sho_ti_dyadya
@ny_sho_ti_dyadya 4 года назад
вонна,мен, вонна
@lisafox9026
@lisafox9026 2 года назад
откуда взялись workers? вы или по-русски или английски, а то для новичков запутаться можно
@user-lh6xe3zi1t
@user-lh6xe3zi1t Год назад
Да там надо наверное, всю структуру таблиц смотреть, как они взаимосвязаны. А так - да, ни черта не понятно. Главное для меня - увидеть какие подзапросы можно делать :)
@lisafox9026
@lisafox9026 Год назад
@@user-lh6xe3zi1t это вы точно заметили, в презентации юзеры быстро стали работниками.. мне больше нравится когда пишут и сразу объясняют, а так он сам в теме, а остальные должны додумывать
@powerbis.1794
@powerbis.1794 Год назад
понятно да? Вообще то НИ КУ Я не понятно!
@Rclass
@Rclass Год назад
А мы так старались :(
@user-lh6xe3zi1t
@user-lh6xe3zi1t Год назад
Чтобы понять надо обязательно экспериментировать. Пробовать. Понять зависимости и т.д. Я сам ни куя не понимаю часто :)
@user-vt2to2ut3p
@user-vt2to2ut3p Год назад
Рекомендую почитать книгу Бена Форта " SQL за 10 минут". После этой книги этот урок воспринимается как для малышей
Далее
Базы данных. MySQL. Alter, Engines
16:05
Просмотров 6 тыс.
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Просмотров 1,1 млн
Базы данных. MySQL. Индексы
31:10
Просмотров 65 тыс.
Базы данных. MySQL. Транзакции
41:32