Тёмный

Learn SQL Joins 

Decomplexify
Подписаться 57 тыс.
Просмотров 50 тыс.
50% 1

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

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 118   
@decomplexify
@decomplexify Год назад
CONTENTS 0:00 Introduction 0:40 INNER JOINs 9:08 LEFT OUTER JOINs 13:04 RIGHT OUTER JOINs 15:36 FULL OUTER JOINs 17:10 Tailoring the matching criteria 18:40 CROSS JOINs 19:24 Joining a table to itself 21:06 Conclusion
@semyaza555
@semyaza555 22 дня назад
COME BACK
@ginadouglas7641
@ginadouglas7641 Год назад
Thank you so much! You are my favorite RU-vid teacher. Your video on normalization saved me in my first SQL class! So glad to see new content. I know these must be incredibly time consuming to make, thank you so much for doing them!
@decomplexify
@decomplexify Год назад
That's very kind! I'm glad the normalization video was of so much help to you. These videos are pretty time-consuming to make, for sure, but I figure once I finish making a video it's there forever, and I can see from the comments that a lot of people are genuinely being helped by them. Which motivates me to continue making them, albeit slowly!
@MatthiasBloch
@MatthiasBloch 8 месяцев назад
@@decomplexify The value you provide with these videos is really great!
@sillycoder9690
@sillycoder9690 Год назад
If I had teachers like you in college, I would become a billionaire by now!
@monikagupta1396
@monikagupta1396 Год назад
That's a weird analogy ..but ok
@sillycoder9690
@sillycoder9690 Год назад
@@monikagupta1396 You are weird ..but ok
@furtherback6131
@furtherback6131 Год назад
​@@monikagupta1396it's a hypothetical, not an analogy
@Sub0x-x40
@Sub0x-x40 6 месяцев назад
well you have teachers on youtube like this now, lets get them billions fam!
@Locomaid
@Locomaid 5 месяцев назад
me only a multimillionaire
@lunaloynaz-lopez2318
@lunaloynaz-lopez2318 Месяц назад
I could literally cry you broke it down perfectly. I was hopelessly confused
@b-2699
@b-2699 Год назад
You have great presentation skills! Thank you so much for what you do. I'm doing a database management course that I've been struggling with and you're normalization video really helped!
@alexandrafaria2821
@alexandrafaria2821 8 месяцев назад
Thank you so much! I have watched several of your videos now, and they are excellent explanations! I love your animations and your format. I was able to pause the videos, stop and think how I would create the Query, and then continue to see the syntax. This has been so helpful. I hope you continue to make new content. I will be eager to see it!
@icreesmom
@icreesmom 11 месяцев назад
Just over 5 minutes in and I am understand so much better. I have done joins before, but wasn't really able to picture it so it made more sense to me. Thank you.
@arkansharif5135
@arkansharif5135 Год назад
Loved it! Perfect and concise explaination to a very complex topic
@farah040
@farah040 8 месяцев назад
please continue with this course, you're the best!
@RawShogun
@RawShogun Год назад
I keep coming back to these videos and learning something new every time!
@pmmeurcatpics
@pmmeurcatpics Год назад
I am a total stranger to databases in any professional/formal context, even though I have engaged in what I now (after watching your videos) realize was table normalization a couple of times, e.g. while using Dataview in Obsidian, or Notion. After watching this video in particular, it occurred to me that those massive Excel spreadsheets, which some companies base their entire operations on, seem strikingly similar to SQL-based databases with all the JOINs, WHEREs and whatnot. But anyway, I wanted to thank you for all the excellent videos with clear explanations, helpful examples and great visuals. Really looking forward for the video(s) about the 4th&5th Normal Forms :)
@fatihcaglar5516
@fatihcaglar5516 5 месяцев назад
these videos are great. please start again...
@AnkitDevelops
@AnkitDevelops Год назад
I was having hard times understanding joins, thanks for this amazing video it helped me grasp the concept better.
@pavannikumbh7016
@pavannikumbh7016 7 месяцев назад
your videos are really helpful. liked the way you explain the concepts. keep going , looking forward to watch more of your videos.
@marianostanco1026
@marianostanco1026 Год назад
Thank you! I love the explanation in simple examples If I can suggest one topic it would be the one you alluded to in the denormalization video about things we can do for processing layer optimization: sharding, indexes, and statistics
@rusyst
@rusyst Год назад
Great stuff! This tutorial deserves million views.
@sumitkothari17
@sumitkothari17 Год назад
Your videos are great. Can you do some advanced SQL stuff please like procedural function,triggers etc
@lilyaamieur8226
@lilyaamieur8226 8 месяцев назад
definetly my favorite youtube teacher !!
@shantetorres718
@shantetorres718 7 месяцев назад
We need more database videos. You explain the concepts so well.
@muhammetmelikkolgesiz9252
@muhammetmelikkolgesiz9252 Год назад
Right the time I was looking for Join videos. I met your videos with database normalisation. I think your methodology works best for me. Keep it up!
@starship9874
@starship9874 Год назад
Your videos are truly awesome, thank you for making them
@preetu391
@preetu391 Год назад
Such a comprehensive video on joins. You are so underrated. Wish you great number of subs. 🤗
@decomplexify
@decomplexify Год назад
Thank you!
@electrolyteorb
@electrolyteorb 8 месяцев назад
This is top notch quality. Loved it
@thorstenl.4928
@thorstenl.4928 7 месяцев назад
Thanks for the great video (again). I have two suggestions. - recursive sql requests (e.g. for hierarchies as employee->boss(also an employee)->boss… and - a join, where I only get one result from the rigt table matched with a condition like min/max/latest (e.g. a gamer joined to (only) the latest purchase he did). Maybe these are to small topics, but maybe they can find a place inside a bigger one. These are often situations that seem to be easier, than they actually are. Thanks for the good content!
@joshuastories
@joshuastories 4 дня назад
Thank you so much for making this content
@jaytea23
@jaytea23 Год назад
Please keep it up! You will have a large subscriber base if you do!
@dylanroa148
@dylanroa148 6 месяцев назад
Amazing - hope you find some free time and pump out more videos cause this stuff rocks!
@gilgameshgaming4210
@gilgameshgaming4210 9 месяцев назад
I didn't know that we can do self-join. thank you!
@hhgforfhuv
@hhgforfhuv 8 месяцев назад
thank you for your explanations, they are really great and very helpful. Hope, that you will have a time for new videos. For me will be interesting to see topics like transactions or indexes, or even about executions plans
@ki9wi
@ki9wi Год назад
I want to approve my days off maself like Olivia does. Btw the video is lit 🔥
@user-pi6zk6jq1j
@user-pi6zk6jq1j 12 дней назад
thanks a lot you clear out a lot of things : )
@justarandomname
@justarandomname 2 месяца назад
more please, thank you!
@piero141980
@piero141980 Год назад
Thanks for the video, it explains very clearly a difficult concept
@salpelter
@salpelter 8 месяцев назад
thank you so much, this is extremely well explained and useful
@PavansaiGanesh
@PavansaiGanesh 8 месяцев назад
I liked ur video with both my accounts, so make more of em
@karszn
@karszn 8 месяцев назад
Can you start uploading videos again ? I love them
@f3rro_685
@f3rro_685 Год назад
Pretty clean explanation , thanks for your efforts .
@marqam9643
@marqam9643 Год назад
Amazing Video! Keep making more on databases!
@potawto
@potawto Год назад
Your videos are wonderful, thank you 💗
@minhng575
@minhng575 Год назад
thanks so much for sharing your wisdom!
@zaferemrekilinc4138
@zaferemrekilinc4138 3 месяца назад
you are amazing
@pietrogazzera5733
@pietrogazzera5733 4 месяца назад
Thank you a lot!
@Outmaix
@Outmaix Год назад
Learned a LOT from all your videos!! If you don't mind, how do you make these videos? What video editing software are you using? I find it super cool and simple. Thank you!
@decomplexify
@decomplexify Год назад
Thanks! I use Videoscribe.
@aryanyadav3926
@aryanyadav3926 Год назад
It will be grateful if you can make videos on indexing, partitioning, sharding, cap, etc.
@anirudh1713
@anirudh1713 Год назад
Love your videos ❤
@HaydenL-uo4ys
@HaydenL-uo4ys 9 месяцев назад
Keep up the good works!
@parvavlogs3722
@parvavlogs3722 Год назад
Nice! keep going sir, we need subqueries as well
@MrFreakinSauce
@MrFreakinSauce 2 месяца назад
Fantastic
@donyelldf
@donyelldf Год назад
Great video, Thank you. Could you do a video on Subqueries and CTEs (With Clause)
@mahyarkianfar6040
@mahyarkianfar6040 8 месяцев назад
,HI, why you are not uploading any new content anymore? I found your videos very very useful, please keep creating great content, thanks
@gilgameshgaming4210
@gilgameshgaming4210 10 месяцев назад
MORE VIDEOS PLEASE!
@omarshaban9548
@omarshaban9548 20 дней назад
thanks a lot for such great explanation, but am just confused a bit on self join , specifically on the ON clause , why not use " ap.Approver_Employee_Number = e.Employee_Number" , why are they not interchangeable?
@decomplexify
@decomplexify 20 дней назад
Glad the video was helpful! Re your question: It's easiest if you imagine that the two copies of the Employee table that we're making use of in this query are literally two different tables. One table is called "ap". "ap" is an approver table: every row within the "ap" table represents an approver. The other table is called "e". Every row within the "e" table represents an employee. Now, to your question 'Why not use "ap.Approver_Employee_Number = e.Employee_Number", the first thing to notice here is that "ap.Approver_Employee_Number" refers to the Approver_Employee_Number on the "ap" table. As mentioned above, every row within the "ap" table represents an approver. So ap.Approver_Employee_Number represents the approver of the approver! That's not what we're interested in. We're not interested in the approver of the approver. What we're actually interested in is the employee's approver (e.Approver_Employee_Number), which is why e.Approver_Employee_Number is what appears in the join.
@oberguga
@oberguga Год назад
Inner join questions: why do you query that way? I mean Why do you join and then filter, but not get letter of Hydrogen, then filter it from compound details and then query the data only for rows that you interested in? I mean why you do not use natural for manual search algorithm? Whan downsides of that approach?
@decomplexify
@decomplexify Год назад
An SQL query is just a question that we want the database platform to answer for us. The database platform decides what strategy/algorithms to use internally to come up with the answer - all database platforms have "optimizers" which choose the most efficient strategy/algorithms to use internally to answer a particular query. It's pretty likely that in this case, a query optimizer will use a strategy like what you are suggesting. But just remember: an SQL query doesn't prescribe HOW to answer a question. An SQL query IS the question.
@itdataandprocessanalysis3202
​@@decomplexify this explanation is an eye opener for me, thank you
@sillycoder9690
@sillycoder9690 Год назад
@@decomplexify Oh my God! I just had a revelation thanks to you: query = question. So SQL is actually the a way of how to properly ask questions. How on earth that escaped me...? I have always thought that it was just forging your way to the answer, whereas the system is building that for you, you just ask. Thank you so very much!
@chao-chienchen4393
@chao-chienchen4393 11 месяцев назад
Wish you had more to come in the near future!! Also might seems unrelated but what is the handwritten font you're using? looks amazing!
@decomplexify
@decomplexify 11 месяцев назад
I'll try and make more videos when I have some free time! Thanks, the font is called Kalam.
@chao-chienchen4393
@chao-chienchen4393 11 месяцев назад
@@decomplexify Much appreciated
@ricardorien
@ricardorien Год назад
Please, explain relationships! 1-N, N-N, etc. Thanks for everthing!
@BackTheARay
@BackTheARay 5 месяцев назад
in the instruction you were changing the names of tables but not using the "as" is there any special way to do this or just giving the new name at the end of the query?
@karinahulka1486
@karinahulka1486 Год назад
HUGE thanks❤
@pcriged
@pcriged Год назад
Thank you!
@sarooprince
@sarooprince 11 месяцев назад
Hi, Please could you do a video on Star schemas and fact and dimensions tables 🙏
@itsthebuziness893
@itsthebuziness893 9 месяцев назад
Can you decomplixify object oriented programming and design patterns? Thank you!
@MoneyDecoding-j6f
@MoneyDecoding-j6f 2 месяца назад
Why you stopped doing videos. It is very useful for us. The way of explaining is awesome. Please continue the videos.
@dasherreal
@dasherreal Год назад
Great video, thanks! Will you make more?
@decomplexify
@decomplexify Год назад
Eventually, yes!
@shakib_sarar_arnab
@shakib_sarar_arnab Месяц назад
Just wow
@epicgamerscave
@epicgamerscave Год назад
Thank you
@muhammadsajidrazaansari8074
@muhammadsajidrazaansari8074 3 месяца назад
Super
@ThomasJames-w7v
@ThomasJames-w7v Год назад
THank you
@beslandaur7729
@beslandaur7729 9 месяцев назад
Decomplexify: we bring simplicity to complex topics Also Decomplexify literally 1 second later: suppose we have a database with chemical compounds and their elements ☠️
@TheThinkingNeuron
@TheThinkingNeuron 3 месяца назад
Yes, I thought the same thing. He could have definitely made the tables much simpler.
@dhruvshah3394
@dhruvshah3394 7 месяцев назад
More sql topics to be simplified: 1. Subqueries and its types. 2. Common Table Expressions 3. Recursive CTEs 4. Date-Time Manipulation 5. Stored Procedures 6. Windowing Functions Please see if you can also help with above topics.
@arrayofsilicon
@arrayofsilicon 6 месяцев назад
what do you use for this handwriting animation please tell me
@decomplexify
@decomplexify 5 месяцев назад
I use Videoscribe.
@manishsahu3557
@manishsahu3557 3 месяца назад
we need window function on sql
@YoussefAdelZin
@YoussefAdelZin 3 месяца назад
the last result table is wrong as there is not match for 3 ,4,5 in approver_emp_number so the result should contain only 3 rows where they match please tell i am wrong i am looking at for hour trying to know why
@decomplexify
@decomplexify 3 месяца назад
Take each row in the table, look at its Approver Employee Number (call it n), then find a row in the Employee table whose Employee Number is n. That's the matching that this join is doing.
@YoussefAdelZin
@YoussefAdelZin 3 месяца назад
@@decomplexify thanks so much but would I be right if we mixed it to be E.employee = AP.aprovel right
@decomplexify
@decomplexify 3 месяца назад
​@@YoussefAdelZinIf you did that, the query would still return 6 rows, and the headings in the query output would become misleading because "e" is now the approver and "ap" is now a person who gets days off approved by the approver. So the query wouldn't really make sense any more. But it would return 6 rows.
@YoussefAdelZin
@YoussefAdelZin 3 месяца назад
@@decomplexify I understand but it would not contain 2,3,5 it will contain two 1s and three 6s and btw thank you very much for carrying and answering me
@MaxFenix8k
@MaxFenix8k 9 месяцев назад
Great video but your deduction logic in the elemt tables is wrong, you start "knowing" that Hidrogen is represented by the leter H, but you can't asume this, you should do the folowing: Look at the element table and check what element symbol represent the hidrogen and the go to compound element detail to check element symbol vs compound id and with that go to the compound table
@drhdev
@drhdev 7 месяцев назад
Where did you go?
@NattixOMG
@NattixOMG 4 месяца назад
SELECT c.compund_name, c.compund_id FROM compund c JOIN compund_element_detail ced USING compound_id --Or (ON c.compund_id = ced.compound_id) WHERE ced.element_symbol = 'H'
@NattixOMG
@NattixOMG 4 месяца назад
would this not work? This is what I came up with before the video showed its answer. I guess I don't understand why the 3rd table 'Element' needs to be joined. Trying to get better at thinking through this so any help is appreciated
@NattixOMG
@NattixOMG 4 месяца назад
It's probably because the question asks for "Hydrogen", should work on reading questions fully lol
@ghr6518
@ghr6518 7 месяцев назад
i kow that you read comments.. just wanted to know why you stopped. i am a aspiring data analyst. pls help teach it. thanks
@grzegorzmilanowski6782
@grzegorzmilanowski6782 7 месяцев назад
I hope it's not the last video
@AbuHuraira-rz3sk
@AbuHuraira-rz3sk Год назад
i have some problem in last portion
@marawanlotfy1477
@marawanlotfy1477 Год назад
Actually it's a great video But I have a little comment that regarding data integrity You violated it at 20:18 When you listed the employees table You assigned the first row with an approver employee Which is not exist while inserting the row I hope you got me
@decomplexify
@decomplexify Год назад
Hi Marawan, thanks for your comment. There are many options available for enforcing foreign key constraints. One of them is to enforce the constraints only when everything inside the transaction has completed. So: imagine that the insertion of all those rows occurs in a single transaction, and the constraint checking occurs after all the inserts complete, allowing the transaction to commit.
@marawanlotfy1477
@marawanlotfy1477 Год назад
@@decomplexify i know broo But really i love your channel You always talk about important stuff Can you make a video about CTE And ER modeling I think it will be great
@decomplexify
@decomplexify Год назад
@@marawanlotfy1477 Thanks! I've been thinking about perhaps doing an ER modelling video at some point.
@rituparnodhar6265
@rituparnodhar6265 6 месяцев назад
MAKE MORE VIDEOS
@visionaugment
@visionaugment 8 месяцев назад
BRO WTF HOW YOU GET 40K SUBSCRIBERS ON JUST 7 VIDEOS MY MAN
@Pasdpawn
@Pasdpawn 9 месяцев назад
why did u stop uploading?
@decomplexify
@decomplexify 9 месяцев назад
Haven't had time to make videos lately, but I will resume at some point.
@thatshitcray
@thatshitcray Год назад
More SQL please and thank you :D
@badalwanjari4964
@badalwanjari4964 Месяц назад
Can you please make video on subnetting?
@johnekare8376
@johnekare8376 Год назад
Great video!
@decomplexify
@decomplexify Год назад
Thanks!
@seihtsukai9922
@seihtsukai9922 Год назад
Just what i needed to learn, Thank you !! !
@ЕдвардГригорян-н6к
@ЕдвардГригорян-н6к 9 месяцев назад
dude, you really overcomplicated this topic...
@TheThinkingNeuron
@TheThinkingNeuron 3 месяца назад
He did so by using chemical compounds and their elements as table examples.
Далее
Learn Database Denormalization
19:08
Просмотров 43 тыс.
Истории с сестрой (Сборник)
38:16
🎙ПЕСНИ ВЖИВУЮ от КВАШЕНОЙ
3:05:21
Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
28:34
SQL Joins Examples |¦| Joins in SQL |¦| SQL Tutorial
11:32
6 SQL Joins you MUST know! (Animated + Practice)
9:47
Просмотров 161 тыс.
MySQL: JOINS are easy (INNER, LEFT, RIGHT)
5:04
Просмотров 406 тыс.
Learn SQL In 60 Minutes
56:24
Просмотров 2,1 млн