SQL: Simplifying SQL using WITH Clause Part2
Select * From Employee;
For each employee, we want to know how many other people are in their department.
Using an Inline View, we might do the following.
Select E.NAME, D.DEPT_COUNT EMP_DEPT_COUNT
From Employee E,
(Select DEPTID, Count(*) DEPT_COUNT
From Employee
Group By DEPTID) D
Where E.DEPTID=D.DEPTID;
--Using WITH Clause
WITH DEPT_COUNT As
(Select DEPTID, Count(*) DEPT_COUNT
From Employee Group By DEPTID)
Select E.NAME,D.DEPT_COUNT EMP_DEPT_COUNT
From Employee E, DEPT_COUNT D
Where E.DEPTID=D.DEPTID;
What if we also want to pull back each Employees manager name and the number of people in the Managers department?
Select E.NAME, D1.DEPT_COUNT EMP_DEPT_COUNT,
M.NAME Manager_Name,
D2.DEPT_COUNT MGR_DEPT_COUNT
From Employee E,
(Select DEPTID,Count(*) DEPT_COUNT
From Employee Group By DEPTID) D1,
Employee M,
(Select DEPTID, Count(*) DEPT_COUNT
From Employee Group By DEPTID) D2
Where E.DEPTID=D1.DEPTID
And E.ManagerID=M.ID
And M.DEPTID=D2.DEPTID;
WITH DEPT_COUNT As
(Select DEPTID, Count(*) DEPT_COUNT
From Employee Group By DEPTID)
Select E.Name, D1.DEPT_COUNT EMP_DEPT_COUNT,
M.NAME Manager_Name,
D2.DEPT_COUNT MGR_DEPT_COUNT
From
Employee E, DEPT_COUNT D1,Employee M, DEPT_COUNT D2
Where E.DEPTID=D1.DEPTID
And E.ManagerID=M.ID
And M.DEPTID=D2.DEPTID;
Home Page
https://tipsfororacle.blogspot.com/
#GoLearningPoint
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «SQL: Simplifying SQL using WITH Clause Part2», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.