Recursive SQL Queries Tutorial | Learn to write SQL Queries using Recursion

Поділитися
Вставка
  • Опубліковано 22 бер 2022
  • Visit brilliant.org/techTFQ/ to get started learning STEM for free, and the first 200 people will get 20% off their annual premium subscription.
    All the scripts and dataset used in this video can be downloaded for free from my discord. Link to join my discord below:
    Discord link: / discord
    In this video, let's learn how to write Recursive SQL Queries. Learn to write SQL Queries using Recursion by solving different SQL queries. This video will explain the syntax to be followed to write recursive sql queries and we shall look at the difference in syntax in PostgreSQL, Oracle, MySQL and MSSQL.
    I will also explain the process SQL follows to execute recursive sql query. Then we shall solve 3 different SQL queries using recursion. I will execute the queries in all the major RDBMS such as PostgreSQL, Oracle, MySQL and Microsoft SQL Server.
    My recommended platform to practice SQL queries: www.stratascratch.com/?via=te...
    My recommended platform for SQL Course: learnsql.com/?ref=thoufiqmoha...
    Consider SUBSCRIBING to my channel if you wish to learn SQL, Python and Data Analytics concepts.
    FTC disclaimer: This video was sponsored by Brilliant.
    🔴 WATCH MORE VIDEOS HERE 👇
    ✅ SQL Tutorial - Basic concepts:
    • SQL Tutorial - Basic c...
    ✅ SQL Tutorial - Intermediate concepts:
    • SQL Tutorial - Interme...
    ✅ SQL Tutorial - Advance concepts:
    • SQL Tutorial - Advance...
    ✅ Practice Solving Basic SQL Queries:
    • Practice Solving BASIC...
    ✅ Practice Solving Intermediate SQL Queries:
    • Practice Solving INTER...
    ✅ Practice Solving Complex SQL Queries:
    • Practice Solving COMPL...
    ✅ Data Analytics Career guidance:
    • Data Analytics career ...
    ✅ SQL Course, SQL Training Platform Recommendations:
    • SQL Course / Training
    ✅ Python Tutorial:
    • Python Tutorial
    THANK YOU,
    Thoufiq

КОМЕНТАРІ • 308

  • @techTFQ
    @techTFQ  2 роки тому +12

    Visit brilliant.org/techTFQ/ to get started learning STEM for free, and the first 200 people will get 20% off their annual premium subscription.

    • @singavarapunavya9143
      @singavarapunavya9143 2 роки тому +3

      Hi @techTFQ I have been following you since very long time and I got better in SQL just because of you! Thanks a lot. Now I have a problem and not able to solve it since 2 days! Could you please help me with it!
      SELECT * FROM YourTable
      WHERE '123' IN ('Col1', 'Col2','Col3'...'Coln')
      But the Where condition isn't working for 2 values example: WHERE ('123', '456') IN ('Col1', 'Col2','Col3'...'Coln') , Is there any way to search for 2 or more values existing in different columns??

    • @techTFQ
      @techTFQ  2 роки тому +1

      Thank you Navya ..
      You can use OR clause for this case..
      WHERE ( Col1 in (123, 456)
      OR Col2 in (123, 456)
      OR Col3 in (123, 456)
      OR Col4 in (123, 456) )

    • @singavarapunavya9143
      @singavarapunavya9143 2 роки тому +2

      @@techTFQ Thanks for the response, Yes I did use it but I don't want to write multiple OR's because 123, 456 is not constant and these might go upto 100 or 200, so I have to paste them in every single OR condition every time! So is there any way to solve this issue? I want to give the values only once and it should check in all the columns for it's existence.

    • @techTFQ
      @techTFQ  2 роки тому +1

      Can you share the entire query and datasets with me so I can check . U can email me

    • @singavarapunavya9143
      @singavarapunavya9143 2 роки тому +1

      @@techTFQ sure thanks.

  • @correialc
    @correialc 2 роки тому +122

    Hi Thoufiq. I've been working with SQL (and teaching) for more than 2 decades and never found someone addressing SQL problems like you. The strongest aspects are problem-solving orientation (instead of theoretical) and ANSI standard queries (as much as possible). Congratulations! I'm recommending your videos to my students and workmates.

    • @techTFQ
      @techTFQ  2 роки тому +11

      Hi Leandro,
      Thank you so much 🙏🏼
      It’s very special to receive such amazing feedback from an experienced SQL professional like yourself.
      Thank you for sharing this feedback, means a lot 🙏🏼
      And thank you too for recommending my contents..

  • @user-lm8kq8bj2y
    @user-lm8kq8bj2y 5 місяців тому

    I've looked at dozens of RECURSIVE CTE tutorials but until this one, I couldn't find an explanation of the JOIN condition. Thank you ... exactly what I needed!

  • @timothymalahy7880
    @timothymalahy7880 Рік тому +2

    Definitely one of the better examples and succinct explanations. I liked how you reviewed the syntax first and came back to it when implementing.
    Keep it up.

  • @theshanerap
    @theshanerap Рік тому

    You’ve taught me more in one week, than I learnt in one semester. GOAT STUFF!

  • @sspinjari7643
    @sspinjari7643 2 роки тому +1

    Every single person who is working in SQL must have this channel in youtube subscribe list. I have recommended this channel to 3 colleague's & I am extremely happy to say they all liked this channel. And all 3 are thanking me 😍

  • @Anonymous_it_is
    @Anonymous_it_is 10 місяців тому +1

    You explain complex topics in a very intuitive manner. Awesome content!! I was having a hard time understanding recursive CTEs, but after watching this - everything seems crystal clear about recursive CTEs :)

  • @SoumyaPriyaGodera
    @SoumyaPriyaGodera Рік тому +1

    Hi Thoufiq,I am a beginner learning Data Science course. Your teaching skills are very good and anyone can understand the way you explain. I really thank you for the SQL videos which are very useful and also I recommend to my friends to watch your videos.

  • @DinoDunelm
    @DinoDunelm 3 місяці тому

    Thank you so much for the detailed tutorial! I’ve been a data analyst for three years but never came across this technique until I received an interview from another company. Hope I can ace that SQL interview🤞

  • @karthikeyanpandian1330
    @karthikeyanpandian1330 2 роки тому +17

    Hey Thoufiq, I have become a big fan of your content off late. I think that I have subscribed and started watching your videos for a month or 2. However, I have completed watching every single video that you have uploaded so far. The way of teaching is excellent and the examples that you provide are the backbone for the concepts that you are explaining. Great work! Thanks for the amazing knowledge share!

    • @techTFQ
      @techTFQ  2 роки тому +1

      Thank you so very much Karthikeyan :)
      I am so glad you have liked my contents. Thanks for the feedback too

  • @shahid9813
    @shahid9813 Рік тому

    Fantastic in my 10 years of IT i have not seen this in-depth tutorial. Amazing ✋

  • @shuchivardan375
    @shuchivardan375 2 роки тому

    This is awesome! I have been looking to achieve this in SQL for sometime now. Thanks for sharing!

  • @MimmoCRISTOFARO
    @MimmoCRISTOFARO 3 місяці тому

    At last a clear, detailed and impressive explanation with real examples of what is, how it works and how to write a WITH RECURSIVE CTE.
    BRAVO!!!

  • @sonalilagnajita8740
    @sonalilagnajita8740 Рік тому

    Hey @techTFQ, i have been struggling with recursive query from long time. You gave me a crystal clear understanding. Thanks

  • @dhirendratripathi891
    @dhirendratripathi891 2 роки тому +2

    Literally I would say god level explanation, I was struggling with recursive query recently i had use case 👍

  • @fenggao3170
    @fenggao3170 Рік тому +1

    This is definitely an amazing lesson helping me to resolve the issues in my work. Thanks Thoufiq, you are an amazing tutor.

  • @sachinvishwakarma5868
    @sachinvishwakarma5868 Рік тому +3

    Very well explained. I remember using the same concept when I had to generate the Voucher Code for one promotion feature. The voucher code should be AlphaNumeric and it should not already be present in the existing VoucherCodes table. It was very interesting and this concept had helped a lot.

  • @pankhudibhonsle5148
    @pankhudibhonsle5148 11 місяців тому

    Your video was the best resource for learning recursive queries I came across on the internet so far !

  • @anushas1910
    @anushas1910 13 днів тому

    Your Amazing sir . Even a person with Zero Sql knowledge can easily understand the concept .Thank you for your efforts to make us to understand the concept :-)

  • @towhidulrazu
    @towhidulrazu 20 днів тому

    Your SQL videos are awesome & extraordinarily understoodable. Seems like taking a delicious chocolate everytime. Once again another SQL (recursive this time) is now clear like distilled water! Hats off bro!

  • @gaberuth9274
    @gaberuth9274 Рік тому

    Fantastic Tutorial. Thank you for actually explaining what the code is doing!

  • @johnsaleem470
    @johnsaleem470 Рік тому

    Thank you Tafiq for such a wonderful job. You are an excellent teacher, and I have learned SQL from your channel. Keep it up, and be good.

  • @cbarlow3
    @cbarlow3 Рік тому

    Excellent explanation, Thofique! I like how when you ran the second example in multiple DBMSs, you went in an order that made you do an ever-increasing number of changes. :) I'll add another layer: if you were using Db2, you would have to 1. remove the RECURSIVE keywork, 2. use UNION ALL instead of UNION (I generally discourage using UNION by itself anyway), 3. specify column aliases as part of your CTE syntax (so far all the same changes you need for Oracle)...AND you also can't do an INNER JOIN in your recursive CTE! Not a problem for Example 1 (output integers 1 through 10), but for Example 2 it means you would have to go back in time to a time before INNER JOIN was invented (pre-1992!) and change your (INNER) JOIN to a Cartesian join (using the old-school comma-separated list of tablenames...not even the CROSS JOIN syntax!) followed by the appropriate WHERE clause to ensure you only get back the same rows that you would have with an INNER JOIN. Weird, right?

  • @zhipengliu4767
    @zhipengliu4767 2 місяці тому

    Thank you! This tutorial helped me understand recursive sql statement. Thanks very much!

  • @kaiyao5135
    @kaiyao5135 2 роки тому +1

    Thanks so much! very clear and details, love your tutorials!

  • @aakriti_100
    @aakriti_100 2 роки тому +5

    I did both these topics (CTE & recursive CTE) from LinkedIn learning; they made me feel like I can't learn but you make SQL so easy. Thanks for your content:-)
    I'm at my first step as data analyst; looking forward to have help from you.

    • @techTFQ
      @techTFQ  2 роки тому +2

      I am glad to hear that Aakriti

  • @pradyumnamohapatra2448
    @pradyumnamohapatra2448 Рік тому

    so clearly explained Taufiq...your videos really do magic...thank you so much and keep posting such learning videos

  • @krishna6296
    @krishna6296 2 роки тому +2

    Awesome! Thank you and keep posting more SQL tutorials.

    • @techTFQ
      @techTFQ  2 роки тому +1

      Your welcome buddy and will do

  • @claybyfrancisshop
    @claybyfrancisshop Рік тому +1

    I've started my data science course and I thought that recursive cte wasn't meant for me but thanks to you i'm finally able to understand the logic behind it. Thanks Thoufiq.

    • @techTFQ
      @techTFQ  Рік тому +1

      Thanks, glad it helped

  • @QelDoQ
    @QelDoQ Рік тому

    Thank you! This explained things so clearly.

  • @kinjalbrahmbhatt6410
    @kinjalbrahmbhatt6410 2 місяці тому

    Hi toufiq, i have been go through many sql videos but your videos are very descriptive i love the way you elaborate small small details while solving queries,it would be great if you help out what is going on in industrial work
    Love from india

  • @sql8758
    @sql8758 2 роки тому +1

    Thank you so much for the video Taufiq. When I'm struggling to SQL problems, your videos are my first to go.

    • @techTFQ
      @techTFQ  2 роки тому

      I am glad to hear that bro

  • @muthumariponmurugan7187
    @muthumariponmurugan7187 2 роки тому +1

    Hi Thoufiq, Thanks for your great job. I got a clear understanding of how to analyze a problem and its implementation. Looking forward to more such videos.Thank you

    • @techTFQ
      @techTFQ  2 роки тому

      Glad it helped MuthuMari

  • @santoshgowda7462
    @santoshgowda7462 2 роки тому +3

    I have watched so many videos regarding the same topic but really you made me understand very easily...thank you very much. keep teaching us.

    • @techTFQ
      @techTFQ  2 роки тому +1

      Glad to hear that Santhosh ☺️

  • @sujaa1000
    @sujaa1000 5 місяців тому

    Hi @techTFQ,
    I wanted to express my sincere gratitude for the invaluable knowledge I've gained through your videos. As an experienced data engineer, I have found your content to be exceptionally insightful and well-presented. Your selfless efforts and dedication to teaching have not gone unnoticed, and I truly appreciate the time you invest in sharing your expertise.
    The clarity with which you explain complex concepts and the practical insights you provide on data analysis have been immensely beneficial to my learning journey. Your commitment to excellence in education is evident, and I wanted to take a moment to acknowledge and thank you for the positive impact you've had on my understanding of the subject.
    I have enthusiastically recommended your channel to many of my colleagues who, like me, greatly appreciate the quality of your content. Please continue your outstanding work, as it is making a significant difference in the learning experiences of individuals in the data engineering community.
    Thank you once again for your dedication and exceptional teaching.
    Regards

  • @deepapanneerselvam4618
    @deepapanneerselvam4618 Рік тому

    Mind blowing explanation ..awesome😍😍😍.. Wonderful lectures .. I admired the way to explain the each and evry concepts from scratch to advancced level.

  • @SwethaNandyala-sf9lt
    @SwethaNandyala-sf9lt Рік тому

    Cant thank you enough for your content and explaination....lots of admiration from banaglore

  • @Rockythepom
    @Rockythepom Рік тому

    A detailed explanation of confusing recursive query. simply Awsome

  • @swamivivekananda-cyclonicm8781

    Fanstastic explanation. You have gift of explaining concepts.

  • @dmitrii4799
    @dmitrii4799 2 роки тому +1

    Great explanation. How to show the hierarchy up and additionally if a manager has another employee, besides the searched one, show him and hierarchy down, if searching down found employee has 2nd manager then show him too. So we show all hierarchy of the company.

  • @MichaelJohannessenDK
    @MichaelJohannessenDK 2 роки тому

    Hi Thoufiq,
    Very interesting subjects you are talking about in the video.
    One very important think you should consider to extend the video with is indexes when working with recursive functions.
    My experience tells me that recursive functions often become very inefficient in production-environments because of lack of using necessary indexes, where-clauses and considerations of limiting data for exambly by filtering only necessary data into temp-tables before starting the recursive execution.

  • @a-ezzat5677
    @a-ezzat5677 4 місяці тому

    i really respect you so much you are a professional in my opinion i have learned a lot from you . greetings from egypt

  • @hadibq
    @hadibq 2 роки тому +1

    Brilliant Thoufiq! great way of putting things! TY!

    • @techTFQ
      @techTFQ  2 роки тому

      Glad you enjoyed it Hadi

  • @rohankhanna8006
    @rohankhanna8006 2 роки тому +2

    Love the way you explained. Very easy to understand

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you Rohan 🙏🏼

  • @jaewonyang
    @jaewonyang Рік тому

    Excellent explanation! Thank you very much.

  • @siddheshaddarkar4074
    @siddheshaddarkar4074 Місяць тому

    Thanks a lot... CTE is great...we can further optimise by creating cte_employee to store employees _details in single time...and use the same cte in recursive

  • @Ismail-hd4yz
    @Ismail-hd4yz 2 місяці тому

    Omg i was planning how to manage categories with multi level , and this will perfectly work for me.
    And most importantly i would able to all parents category and when user click on any of that i can get all which belongs to that specific category.
    My problem solved

  • @sreejitchakraborty6575
    @sreejitchakraborty6575 Рік тому +1

    Beautiful explanation. The way you explain concepts is crystal clear. Thanks for the amazing videos.

    • @techTFQ
      @techTFQ  Рік тому

      Thank you so much ☺️

  • @tuandino6990
    @tuandino6990 Рік тому +1

    Finally a video that can help me understand recursive sql query. Salute to you sir

  • @ventsiR
    @ventsiR 5 місяців тому

    Thanks, great explanation!

  • @vamsykamal8932
    @vamsykamal8932 Рік тому

    Ethical Vlogging !! kudos. Disclosing sponsorships @ very beginning. Hard to find such practice these days.

  • @ismailrana
    @ismailrana Рік тому

    Excellent, I really love your all videos.

  • @kosmipologe
    @kosmipologe Рік тому

    Awesome video, very well explained. Thank you. Just one little thing with the last example. I wished you would have changed the level number backwards somehow.

  • @cgittoes
    @cgittoes 5 місяців тому

    Great video. Helped made a complex topic easy to understand and follow

  • @dotangabay1056
    @dotangabay1056 Рік тому

    Perfect explanation!

  • @fathimafarahna2633
    @fathimafarahna2633 2 роки тому +3

    Simply good 👍 You are helping so many ppl in their journey of learning.. keep it up. God bless✌

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you 😍

  • @jerilcj9586
    @jerilcj9586 Рік тому

    well explained something complex. Thanks

  • @shankerm3959
    @shankerm3959 Рік тому

    Well explained and i find it useful. Thank you.

  • @AlexanderPoznanski
    @AlexanderPoznanski Рік тому

    Thank you! Interesting!

  • @Paragkini
    @Paragkini 2 роки тому +1

    Excellent info... Have always been thinking of handling it through code. Thanks bro.

    • @techTFQ
      @techTFQ  2 роки тому

      Glad this helped Parag :)

  • @puneetaggarwal7549
    @puneetaggarwal7549 Рік тому

    Looking at your queries and way of explanation I wonder why I wasted my money on some SQL course. God why didn't I find your playlist earlier.

  • @spyros5528
    @spyros5528 Рік тому +1

    Another awesome video. Very well explained and easy to understand. Thanks.

    • @techTFQ
      @techTFQ  Рік тому +1

      Thank you so much ☺️

  • @rajaguru7151
    @rajaguru7151 2 роки тому

    really interesting ! Thank you !

  • @pressi14188
    @pressi14188 Рік тому

    Great concept and I love your videos

  • @satheeshkumarak6708
    @satheeshkumarak6708 2 роки тому +1

    Such a Masterpiece!!!

    • @techTFQ
      @techTFQ  2 роки тому +1

      Thank you bro

  • @linear_regression9541
    @linear_regression9541 Рік тому +3

    Man, you are simply brilliant! You were able to make me to understand this (I couldn't even do that at university lol). I just have one suggestion: could you explain not so fast? Thank you so much bro! Greetings from Paraguay!

    • @techTFQ
      @techTFQ  Рік тому

      Your welcome buddy.. Glad you liked it and noted on the suggestion 👍

  • @kanthamani6444
    @kanthamani6444 2 роки тому

    Superb explanation and Excellent Content

  • @majidnabavi9900
    @majidnabavi9900 Рік тому

    Best explanation , thank you ;)

  • @oscarcisnerosruvalcaba3894
    @oscarcisnerosruvalcaba3894 Рік тому

    Hello hello , amazing videos .
    You should show more unknlw functions such as : Quality , using , natural joins and so on .
    It Will be great !!

  • @Tolyan97kartofan
    @Tolyan97kartofan 2 роки тому

    Perfect! Thank you

  • @jaydeeppatidar4189
    @jaydeeppatidar4189 2 роки тому +1

    Very well explained! Thank you!

    • @techTFQ
      @techTFQ  2 роки тому

      Glad it was helpful!

  • @cooldwnload
    @cooldwnload 2 роки тому +1

    Great work to bring in all concepts 👍

    • @techTFQ
      @techTFQ  2 роки тому +1

      Thanks a lot 😊

  • @ytef9398
    @ytef9398 Рік тому

    Wooah.. you deserve many subscription. Many thanks, you save my week..
    One question, is this work well for a big data row, or better using another method?

  • @youssefjemal2433
    @youssefjemal2433 7 місяців тому

    This video helped me a lot, Thanks !

    • @techTFQ
      @techTFQ  6 місяців тому

      You're welcome

  • @shafi123
    @shafi123 2 роки тому +1

    Thanks Thoufiq for precise and clear explanation

    • @techTFQ
      @techTFQ  2 роки тому

      Glad this helped Shaik :)

  • @maximilianjaeger8545
    @maximilianjaeger8545 Рік тому

    10 out of 10 Video🤝

  • @culturadocaractere
    @culturadocaractere 11 місяців тому

    Very good job man

  • @cheogt4623
    @cheogt4623 2 роки тому +1

    Beautiful !!! Thx man

    • @techTFQ
      @techTFQ  2 роки тому +1

      Glad you like it!

  • @odelolatechup1447
    @odelolatechup1447 2 роки тому +1

    You are great I must be plain...more grace to your elbow...
    I am your big fan 🤗

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you so much bro 😀
      Appreciate your support

  • @sindhuridevatha8383
    @sindhuridevatha8383 Рік тому

    Very informative and nice explanation

  • @shaikhanuman8012
    @shaikhanuman8012 11 місяців тому

    Tq for sharing valuable information, sir.

  • @vijaykumar-sy3uu
    @vijaykumar-sy3uu Рік тому

    Thanks a Lot Thoufiq for Making great content😀 .Request:: Please make video on UDF

  • @hiajayy
    @hiajayy 2 роки тому +5

    Please make videos on procedures and functions. Btw you are doing fabulous job.♥️

    • @techTFQ
      @techTFQ  2 роки тому +1

      Thank you Ajay and sure will do

  • @sadafshahbaz2488
    @sadafshahbaz2488 Рік тому

    wonderful explanation.

  • @shahzadqasir5122
    @shahzadqasir5122 Рік тому

    Thanks for the Video Tutorial

  • @Momo-qr3rd
    @Momo-qr3rd 2 роки тому +7

    Thank you very much🙏😊 It helped me a lot. Watching only one tutorial, made me follow and watch all of your videos. It is a great way to explain complex topics like this with examples. Could you please share your database for each of your tutorials so can pactise with it? Of course I could create it myself but its easier if you would share it.

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you bro .. glad you liked it..
      As for dataset, I always share it either in my blog or in my discord.
      For this video, you can get it from my discord

    • @sravangoud9700
      @sravangoud9700 2 роки тому +1

      +1

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you bro

  • @prajwalsiwakoti9866
    @prajwalsiwakoti9866 2 роки тому +3

    Thank u so much . Could you please make a video on database indexing in detail like what is it, how to do indexing and its usage? Thank you in advance

    • @techTFQ
      @techTFQ  2 роки тому +1

      Sure Prajwal , will consider doing it

  • @ayanSaha13291
    @ayanSaha13291 2 роки тому +1

    You are fantastic! Thanks a lot.

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you Ayan

  • @valiantSO
    @valiantSO Рік тому

    Excellent!

  • @itzmemk1529
    @itzmemk1529 2 роки тому +1

    Thanks for this content man. 🔥

    • @techTFQ
      @techTFQ  2 роки тому

      Your welcome buddy

  • @pillslifestylereviews6714
    @pillslifestylereviews6714 6 місяців тому

    Amazing! Thank You!

  • @vidya9587
    @vidya9587 8 місяців тому

    Brilliant Tutorial

  • @ckarkhan
    @ckarkhan 4 місяці тому

    Hi Tofiq...once again you'e. knocked it out of the park! One question on window frames. In some databases, RANGE is not supported at all. Just ROWS is supported. How can we equate the behavior of ROWS to the same as RANGE? Best Regards!

  • @LiveNobin
    @LiveNobin Рік тому +1

    Hi Thoufiq, Thank you for this video.

    • @techTFQ
      @techTFQ  Рік тому

      Your welcome buddy

  • @AnkitaCreative
    @AnkitaCreative Рік тому +1

    Amazing as always.

  • @faizanwar_
    @faizanwar_ Рік тому

    Thoufiq Sir , you are best in the business for sure

  • @ashutoshbafna6617
    @ashutoshbafna6617 2 роки тому +1

    thank you. you explained beautifully. please give some examples to practice apart from what you have solved - to check learning on these concepts, if possible. thanks a lot .

    • @techTFQ
      @techTFQ  2 роки тому

      Thank you Ashutosh :)
      will consider you request.

  • @raghud541
    @raghud541 Рік тому +1

    Thanks a lot for this wonderful explanation.

    • @techTFQ
      @techTFQ  Рік тому

      Your welcome 🙏🏼

  • @EranAranAriel
    @EranAranAriel Рік тому

    Tnx so much for this video.

  • @davidhickman4976
    @davidhickman4976 Рік тому +1

    Very useful video. Thank you!