Self Join in SQL

  Рет қаралды 49,533

Database Star

Database Star

Күн бұрын

Пікірлер: 122
@DatabaseStar
@DatabaseStar Ай бұрын
Want to easily remember the SQL commands for your database? Get my free SQL Cheat Sheets here: databasestar.mykajabi.com/lpkj-sql-cheat-sheets/?
@yawenxue2963
@yawenxue2963 3 жыл бұрын
I like how you talk :quiet and clear
@DatabaseStar
@DatabaseStar Жыл бұрын
Thanks!
@preciouschinenyenwa8490
@preciouschinenyenwa8490 10 ай бұрын
Thank you, I was struggling to understand self join, but after watching your video, I realised how simple it is.
@DatabaseStar
@DatabaseStar 10 ай бұрын
Glad it was helpful!
@joel-rg8xm
@joel-rg8xm Жыл бұрын
Man! That CATEGORIES example saved me just in time before creating many tables. Thanks
@DatabaseStar
@DatabaseStar Жыл бұрын
No problem, glad it was helpful!
@mdimranhussain171
@mdimranhussain171 2 жыл бұрын
got here from a course i couldnt understand this self join and Thanks to you it's all clear now. you explained it really well with the perfect examples. Keep up
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Great to hear!
@kim-ex5cn
@kim-ex5cn Жыл бұрын
THANK YOU. i have read a hundred tutorials and was stuck on the alias. starting with the from and on clauses and explaining the AS is implied and then going back to the select cracked things open for me. much appreciated.
@DatabaseStar
@DatabaseStar Жыл бұрын
Thanks for the kind words! I’m glad this video helped you understand it.
@elioko3639
@elioko3639 3 жыл бұрын
Definitely needed this and you explained it perfectly
@DatabaseStar
@DatabaseStar 3 жыл бұрын
Thanks!
@Moon22m
@Moon22m 7 ай бұрын
Thank you so much! I was trying to understand the ON statement in SELF JOINS and you've explained it perfectly.
@DatabaseStar
@DatabaseStar 7 ай бұрын
Glad it was helpful!
@Kornackifs
@Kornackifs Жыл бұрын
I struggled with an intermediate leetcode sql problem I didn't want to see the solution right away so i started searchin on sql topics to full the knowledge gap but what i found is actually a video solving the problem itself fuck me
@DatabaseStar
@DatabaseStar Жыл бұрын
Oh is that a good thing or a bad thing?
@Kornackifs
@Kornackifs Жыл бұрын
@@DatabaseStar I don't maybe I should've solved it on my own 😥
@gauravsrivastava17
@gauravsrivastava17 7 ай бұрын
9:05 writing query and making er diagram is so much helpful
@DatabaseStar
@DatabaseStar 7 ай бұрын
Glad you found it helpful
@kpamiose
@kpamiose 2 жыл бұрын
Thanks for breaking this down so simply.
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Glad you like it!
@TK-ko3fg
@TK-ko3fg Жыл бұрын
King of SQL explanation
@DatabaseStar
@DatabaseStar Жыл бұрын
Thanks!
@Kartik-vj5os
@Kartik-vj5os 2 жыл бұрын
Even after a year you are helping guys like me! Thanks for clearing my doubt
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Thanks! Glad you found it useful.
@astorgadexterpelaez3502
@astorgadexterpelaez3502 Жыл бұрын
thank you! been lurking in your channel for a while now, great content sir!
@DatabaseStar
@DatabaseStar Жыл бұрын
Awesome, thank you!
@metaman8662
@metaman8662 Жыл бұрын
I'm thankful I found this video your explanation is what I needed!
@DatabaseStar
@DatabaseStar Жыл бұрын
I’m glad you liked it!
@dhruvitmodi3043
@dhruvitmodi3043 11 ай бұрын
Nicely explain in simple terms...checked many of your videos too... I am being SQL developer, liked your work 👍
@DatabaseStar
@DatabaseStar 11 ай бұрын
Thanks! Glad you like the videos.
@thanzeeljalaldeen
@thanzeeljalaldeen 3 жыл бұрын
somethething that i needed currently for my project. thanks a lot sir
@DatabaseStar
@DatabaseStar 3 жыл бұрын
Glad it was helpful!
@OberynPinkViper
@OberynPinkViper Жыл бұрын
Thank you for the clear and simple explanation. I remembered seeing the Employee - Manager example somewhere a few years ago, but I couldn't recall where exactly I saw it.
@DatabaseStar
@DatabaseStar Жыл бұрын
Glad it was helpful!
@aiasaiascon3894
@aiasaiascon3894 25 күн бұрын
I have a question again - Using the Aliases is really flexible and clever - when you deal with a big database - do you use any method to keep a list of the aliases that you have created ? In case they are quite many ?
@DatabaseStar
@DatabaseStar 22 күн бұрын
Good question. I don't have a method to keep a list, but the aliases only exist for a specific query so we can see that they refer to right next to where they are defined.
@ExcelTutorials1
@ExcelTutorials1 2 жыл бұрын
This is super helpful! Your voice is almost like listen to ASMR, lol. Nice to listen to
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Heh thanks- I’ve been working to improve the audio on my recent videos so the older ones may sound softer.
@teenytinytoons
@teenytinytoons 2 жыл бұрын
It's not almost like, IT IS!!!
@quynhanhnguyenthi1686
@quynhanhnguyenthi1686 2 жыл бұрын
Thank you so much for this clear explanation
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Glad you liked it!
@RoysIdea
@RoysIdea Жыл бұрын
So how would you expand these queries if you want to order them from top to bottom, with a level or additional spaces? So start with Clair (who has no manager), followed by a manager and his/her team, etc. And include a level column.
@DatabaseStar
@DatabaseStar Жыл бұрын
Good question. It depends on the database vendor, and I've written more about it here: www.databasestar.com/hierarchical-data-sql/
@slimandahra4294
@slimandahra4294 2 жыл бұрын
your explaining is great thank u..and good luck
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Thanks!
@chesterliu1929
@chesterliu1929 2 жыл бұрын
At 6:38, relationship between id and manager_id is one to many which means one manager_id can have multiple employee_id to manage. However the multiple arrow sign is pointing to manager_id which should mean many manager_id can manage one employee_id. I think the arrow should be the opposite way, right?
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Ah yes you're right! The arrow should be the other way around. Thanks for letting me know.
@offlinedie
@offlinedie 2 жыл бұрын
@@DatabaseStar Hi! Sry I think you were correct in the video, Since the foreign key is always on the many side in a EDR. Right?
@jaymo2024
@jaymo2024 2 жыл бұрын
04:45 the ON clause is what you need to know the rest is bloatware
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Thanks for the comment!
@shriefabdelaziz4280
@shriefabdelaziz4280 6 ай бұрын
wow amazing explanation thanks!!
@DatabaseStar
@DatabaseStar 6 ай бұрын
Glad it was helpful!
@aakash1763
@aakash1763 2 жыл бұрын
Great explanation just one doubt in the ER diagram for both examples of self join why did you show 1:many relationship?
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Good question! It's because of the way the two concepts or records are related. For example with employees and managers, an employee has one manager, but a manager can have many employees. This is a one-to-many relationship, so I've drawn it that way on the diagram. Hope that helps!
@Maria-n5g1l
@Maria-n5g1l 2 жыл бұрын
Huge thanks for such a clear explanation! Helped a lot!
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Glad it helped!
@Mahde
@Mahde 4 ай бұрын
Brilliant explanation
@DatabaseStar
@DatabaseStar 3 ай бұрын
Glad you liked it!
@BronProject
@BronProject 2 жыл бұрын
Thank you for this!
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Glad it helped!
@hyperborean72
@hyperborean72 8 ай бұрын
lovely example
@DatabaseStar
@DatabaseStar 8 ай бұрын
Thanks!
@ZenonMcRae
@ZenonMcRae 3 жыл бұрын
Nice & clear
@DatabaseStar
@DatabaseStar 3 жыл бұрын
Thank you
@matze489
@matze489 6 ай бұрын
really good video
@DatabaseStar
@DatabaseStar 6 ай бұрын
Thanks!
@Eyenn_n
@Eyenn_n 2 жыл бұрын
Great content! Awesome channel!
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Thanks so much!
@kumruorkun3947
@kumruorkun3947 Жыл бұрын
Very clean, thank you
@DatabaseStar
@DatabaseStar Жыл бұрын
Thanks!
@oscarpalomares8282
@oscarpalomares8282 2 жыл бұрын
Great explanation!
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Thanks!
@SonAyoD
@SonAyoD 7 ай бұрын
Great video
@DatabaseStar
@DatabaseStar 7 ай бұрын
Thanks a lot!
@AmanRaj-zo7bx
@AmanRaj-zo7bx 11 ай бұрын
in ERD Diagram, id to manager_id relationship is One to Many, which means an employee can have multiple managers but one manager can not have multiple employees !! But it's not the case here, please clarify it.
@DatabaseStar
@DatabaseStar 11 ай бұрын
Good point, the employee can only have one manager but the manager can have many employees.
@AmanRaj-zo7bx
@AmanRaj-zo7bx 11 ай бұрын
@@DatabaseStar Thanks for clarification.
@luizetulio4888
@luizetulio4888 Жыл бұрын
Great video. Is it possible to use self join and a many to many relationship simultaneously or it would work only for one to many? For example if an employee has 2 or more managers...
@DatabaseStar
@DatabaseStar Жыл бұрын
Good question! Yes, that is possible. Another example of using that could be if you want to capture the parents of a person, where each person could have more than one parent.
@osoriomatucurane9511
@osoriomatucurane9511 5 ай бұрын
The concept is easy and straitforwad, but times come you face a question with no clue that the solution comes with self join, unless you are given the schema
@DatabaseStar
@DatabaseStar 5 ай бұрын
Thanks! That is a good point.
@enricoroselino7557
@enricoroselino7557 Жыл бұрын
and what if there is a period validity of the structure (include year and month column) ? should i put it on the same table ? is it okay to have duplicate rows of ppl name?
@DatabaseStar
@DatabaseStar Жыл бұрын
Good question, I think it's OK to have on the same table.It would then be an additional condition on your join, or in the WHERE clause, to check if a record falls in a certain date range.
@bouslamafathi3581
@bouslamafathi3581 2 жыл бұрын
Perfect explanation thanks a lot
@DatabaseStar
@DatabaseStar 2 жыл бұрын
You are welcome!
@MDARUN-ph1dw
@MDARUN-ph1dw 3 жыл бұрын
No wonder why you are calling yourself a database star 🔥🔥🔥🔥😁
@DatabaseStar
@DatabaseStar 3 жыл бұрын
Thanks! The name is more for my readers and viewers to become "database stars" by learning and improving :)
@MDARUN-ph1dw
@MDARUN-ph1dw 3 жыл бұрын
@@DatabaseStar 😁😁🔥🔥🔥🔥🔥🔥🙏🏻🙏🏻
@balaji2035
@balaji2035 Жыл бұрын
hi sir I have one doubt if we specify e.manager_id =m.id it will give the result only the both columns having same values right example manager_id =1 and emp_id also 1 or how does it works can you please clarify my doubt.
@DatabaseStar
@DatabaseStar Жыл бұрын
Yes, if you match on e.manager_id = m.id it will show employers and their managers, which is correct.
@lehadypierrengangue4149
@lehadypierrengangue4149 3 жыл бұрын
thanks for the content !!
@DatabaseStar
@DatabaseStar 3 жыл бұрын
No worries!
@humbertojesustoledovazquez5891
@humbertojesustoledovazquez5891 3 жыл бұрын
What a video!!! Thanks :)
@DatabaseStar
@DatabaseStar 3 жыл бұрын
Glad you liked it!
@michaelchiz8055
@michaelchiz8055 2 жыл бұрын
Good tutorial
@DatabaseStar
@DatabaseStar 2 жыл бұрын
Glad you think so!
@spaaaaace8952
@spaaaaace8952 Жыл бұрын
Thank you.
@DatabaseStar
@DatabaseStar Жыл бұрын
You're welcome!
@newbeginning3089
@newbeginning3089 2 жыл бұрын
Thanks. It was 👍
@DatabaseStar
@DatabaseStar 2 жыл бұрын
You're welcome!
@olufemiolawale3848
@olufemiolawale3848 Жыл бұрын
Thank you sir
@DatabaseStar
@DatabaseStar Жыл бұрын
You're welcome
@rural_world
@rural_world 10 ай бұрын
Perfect
@DatabaseStar
@DatabaseStar 10 ай бұрын
Thanks!
@youmightdontknow450
@youmightdontknow450 4 ай бұрын
Thank you sir
@DatabaseStar
@DatabaseStar 4 ай бұрын
Glad it helped!
@trytofindareasonwhy
@trytofindareasonwhy 6 ай бұрын
self joins make my brain melt
@DatabaseStar
@DatabaseStar 6 ай бұрын
Yes they are a hard concept to understand!
@Dobby_zuul
@Dobby_zuul 2 ай бұрын
I think your ERD should be the other way around
@DatabaseStar
@DatabaseStar 2 ай бұрын
Which one, the employee and manager? I think it's correct - an employee ID can be related to many other employee manager ID fields, which indicates that an employee can manage multiple other employees. Unless I am missing something?
@gauravsrivastava17
@gauravsrivastava17 7 ай бұрын
@DatabaseStar
@DatabaseStar 7 ай бұрын
Thanks
@souronion3822
@souronion3822 11 ай бұрын
It is okay
@DatabaseStar
@DatabaseStar 11 ай бұрын
Thanks!
@haarkee9366
@haarkee9366 4 ай бұрын
I love you
@DatabaseStar
@DatabaseStar 4 ай бұрын
Haha thanks!
@poojamore056
@poojamore056 Жыл бұрын
Hey, the employee example was good! I waited till end for another example tho.. 🥲
@DatabaseStar
@DatabaseStar Жыл бұрын
Thanks! Good point, I should have included more examples.
@arnosolo2008
@arnosolo2008 10 ай бұрын
Thank you.
@DatabaseStar
@DatabaseStar 10 ай бұрын
You're welcome!
Database Design for Custom Fields
18:39
Database Star
Рет қаралды 29 М.
SQL Joins: A Guide and Examples
11:38
Database Star
Рет қаралды 29 М.
SLIDE #shortssprintbrasil
0:31
Natan por Aí
Рет қаралды 49 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 356 М.
SQL Self Join | Quick Tips Ep58
10:57
Joey Blue
Рет қаралды 11 М.
7 Mistakes Beginners Make with SQL
10:47
Database Star
Рет қаралды 20 М.
7 Database Design Mistakes to Avoid (With Solutions)
11:29
Database Star
Рет қаралды 93 М.
SQL Indexes | Clustered vs. Nonclustered Index | #SQL Course #21
43:10
SQL Indexes - Definition, Examples, and Tips
12:14
Database Star
Рет қаралды 85 М.
6 SQL Joins you MUST know! (Animated + Practice)
9:47
Anton Putra
Рет қаралды 226 М.