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

preview_player
Показать описание
Презентация:

Задачи:

Вводный курс по базам данных.

В этом занятии будет:
- Подзапрос как скалярный операнд
- Подзапросы возвращающие несколько строк
- ANY
- ALL
- Кореллированные запросы
- EXISTS
- Подзапросы в секции FROM
- INSERT + SELECT
- Ограничения + производительность

Рекомендации по теме
Комментарии
Автор

Это ехидное выражение лица, когда лектор задает вопрос, греет душу как нично иное ))

Данияр-мс
Автор

Великолепный урок! Спасибо за материал!

JGolt
Автор

пожалуй стоит пересмотреть несколько раз

webwebeasy
Автор

В примере ниже ошибка, 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)

ВладимирЛобочкин
Автор

Спасибо! Если вот такого не хватает в разных курсах. Было бы круто - чуть больше примеров

АлександрКостюченко-ух
Автор

SUBQUERY только путает новичков, сложно будет переключить мозги с логики JOIN на SUBQUERY. SUBQUERY в первую очередь признан облегчить задачу там, где она сложна с JOIN. Понять это можно, только получив опыт в долгосрочной практике. Для новичка лучше использовать только тип SCALAR

vladimirbarakovskiy
Автор

Таблица users а выбирают из workers. Нормальное начало))

dj_omen
Автор

Не поняла почему в коррелированном подзапросе после Where идёт workers, department id = departments, id. Зачем эта строчка, подскажите, пожалуйста

Джулс-сж
Автор

чтобы выбрать всех сотрудников с макc зарплатой, не проще было бы сделать так ?
может так даже быстрее будет работать...
SELECT * FROM workers WHERE department_id = (
SELECT department_id FROM workers order by salary desc limit 1
)

vladzaiko
Автор

Подскажите, пожалуйста, почему не работает
Нужно проставить к какому поколению принадлежат люди.
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 так же пробовала =
Заранее спасибо

milalapshova
Автор

скиньте или прикрепите к видео тестовую базу плиз

vladzaiko
Автор

представляю, как после вопроса лектора: "понятно, да?" в аудитории сидит толпа мемных обезьянок, хлопающих в тарелки
если задача была "пробежаться" по подзапросам, то вы скорее пролетели мимо

kukumamba
Автор

Понятно да, и идем дальше, для кого урок, если для новичков, то знай так объяснять не стоит, хоть чуть чуть надо объяснять, а не бежать просто по подзапросам

ИльяСеливанов-гы
Автор

откуда взялись workers? вы или по-русски или английски, а то для новичков запутаться можно

lisafox
Автор

понятно да? Вообще то НИ КУ Я не понятно!

powerbis.