Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Part 2 SQL query to get organization hierarchy

Автор: kudvenkat

Загружено: 2014-05-19

Просмотров: 584998

Описание:

Link for all dot net and sql server video tutorial playlists
   / kudvenkat  

Link for slides, code samples and text version of the video
http://csharp-video-tutorials.blogspo...

Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
   / @aarvikitchen5572  

To get the best out of this video, the following concepts need to be understood first. These are already discussed in SQL Server Tutorial.
1. Self-Join -    • Self join in sql server - Part 14  
2. CTE -    • CTE in sql server   Part 49  
3. Recursive CTE -    • Recursive CTE in sql server   Part 51  

Here is the problem definition:
1. Employees table contains the following columns
a) EmployeeId,
b) EmployeeName
c) ManagerId
2. If an EmployeeId is passed, the query should list down the entire organization hierarchy i.e who is the manager of the EmployeeId passed and who is managers manager and so on till full hierarchy is listed.

For example,
Scenario 1: If we pass David's EmployeeId to the query, then it should display the organization hierarchy starting from David.

Scenario 2: If we pass Lara's EmployeeId to the query, then it should display the organization hierarchy starting from Lara.

We will be Employees table for this demo. SQL to create and populate Employees table with test data
Create table Employees
(
EmployeeID int primary key identity,
EmployeeName nvarchar(50),
ManagerID int foreign key references Employees(EmployeeID)
)
GO

Insert into Employees values ('John', NULL)
Insert into Employees values ('Mark', NULL)
Insert into Employees values ('Steve', NULL)
Insert into Employees values ('Tom', NULL)
Insert into Employees values ('Lara', NULL)
Insert into Employees values ('Simon', NULL)
Insert into Employees values ('David', NULL)
Insert into Employees values ('Ben', NULL)
Insert into Employees values ('Stacy', NULL)
Insert into Employees values ('Sam', NULL)
GO

Update Employees Set ManagerID = 8 Where EmployeeName IN ('Mark', 'Steve', 'Lara')
Update Employees Set ManagerID = 2 Where EmployeeName IN ('Stacy', 'Simon')
Update Employees Set ManagerID = 3 Where EmployeeName IN ('Tom')
Update Employees Set ManagerID = 5 Where EmployeeName IN ('John', 'Sam')
Update Employees Set ManagerID = 4 Where EmployeeName IN ('David')
GO

Here is the SQL that does the job
Declare @ID int ;
Set @ID = 7;

WITH EmployeeCTE AS
(
Select EmployeeId, EmployeeName, ManagerID
From Employees
Where EmployeeId = @ID

UNION ALL

Select Employees.EmployeeId , Employees.EmployeeName, Employees.ManagerID
From Employees
JOIN EmployeeCTE
ON Employees.EmployeeId = EmployeeCTE.ManagerID
)

Select E1.EmployeeName, ISNULL(E2.EmployeeName, 'No Boss') as ManagerName
From EmployeeCTE E1
LEFT Join EmployeeCTE E2
ON E1.ManagerID = E2.EmployeeId

Part 2   SQL query to get organization hierarchy

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Part 3   How does a recursive CTE work

Part 3 How does a recursive CTE work

Part 1   How to find nth highest salary in sql

Part 1 How to find nth highest salary in sql

AUTOMATE WORD DOCUMENT Writing with CHATGPT for PROFESSIONALISM

AUTOMATE WORD DOCUMENT Writing with CHATGPT for PROFESSIONALISM

Вопросы и ответы для собеседования по SQL Server | Вопросы для собеседования по SQL

Вопросы и ответы для собеседования по SQL Server | Вопросы для собеседования по SQL

ЭКСПРЕСС-КУРС PostgreSQL — изучайте PostgreSQL в 2024 году

ЭКСПРЕСС-КУРС PostgreSQL — изучайте PostgreSQL в 2024 году

SQL Server Interview Questions and Answers

SQL Server Interview Questions and Answers

Так выглядит провал. Итоги 10 лет импортозамещения

Так выглядит провал. Итоги 10 лет импортозамещения

Вся база SQL для начинающих за 1 час

Вся база SQL для начинающих за 1 час

ХОДОРКОВСКИЙ: Война скоро закончится. Россия не встанет с дивана. Путин и риски. Что с оппозицией

ХОДОРКОВСКИЙ: Война скоро закончится. Россия не встанет с дивана. Путин и риски. Что с оппозицией

Женщина патриарха. Как глава РПЦ 50 лет скрывал гражданскую жену?

Женщина патриарха. Как глава РПЦ 50 лет скрывал гражданскую жену?

Winter Night Jazz ❄️ Cozy Jazz Instrumental Music - Relaxation Jazz For Holiday

Winter Night Jazz ❄️ Cozy Jazz Instrumental Music - Relaxation Jazz For Holiday

4 Hours Chopin for Studying, Concentration & Relaxation

4 Hours Chopin for Studying, Concentration & Relaxation

40 Advanced Tips for SSMS (To Save You Time)

40 Advanced Tips for SSMS (To Save You Time)

SQL Basics for Beginners | Learn SQL | SQL Tutorial for Beginners | Edureka

SQL Basics for Beginners | Learn SQL | SQL Tutorial for Beginners | Edureka

ПЕСНИ СОВЕТСКИХ КИНОФИЛЬМОВ СБОРНИК

ПЕСНИ СОВЕТСКИХ КИНОФИЛЬМОВ СБОРНИК

☠️🎄 Зеленский ПОЖЕЛАЛ СМЕРТИ Путину на Рождество. Пункты СРЫВА МИРА! Ширма вывода войск - Бондаренко

☠️🎄 Зеленский ПОЖЕЛАЛ СМЕРТИ Путину на Рождество. Пункты СРЫВА МИРА! Ширма вывода войск - Бондаренко

Дмитрий Евстафьев. Кризис Европы и трансформация США: Орбан, Макрон, Трамп

Дмитрий Евстафьев. Кризис Европы и трансформация США: Орбан, Макрон, Трамп

Sql query to delete from multiple tables

Sql query to delete from multiple tables

Суперважная разработка для правительства | Зарплата 50к рублей (English subtitles) @Максим Кац

Суперважная разработка для правительства | Зарплата 50к рублей (English subtitles) @Максим Кац

ХАКЕРЫ СЛОМАЛИ И СТЕРЛИ РЕЕСТР ПОВЕСТОК. Власти готовились к мобилизации.  ГЛАВНЫЙ ВЗЛОМ 2025 ГОДА

ХАКЕРЫ СЛОМАЛИ И СТЕРЛИ РЕЕСТР ПОВЕСТОК. Власти готовились к мобилизации. ГЛАВНЫЙ ВЗЛОМ 2025 ГОДА

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]