SQL WITH Clause | How to write SQL Queries using WITH Clause | SQL CTE (Common Table Expression)

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ • 684

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

    Please note the COST column used in this table represents the total cost of purchase hence we do not need to multiple quantity with cost to get the total cost. I designed the dataset with an assumption that COST is the total purchase cost.

    • @eijazhussainsheikh2637
      @eijazhussainsheikh2637 2 роки тому +4

      then it becomes easy...

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

      What if we have to calculate quantity × price first? Does Sum(quantity*price) work?

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

      Yeah your videos are really helping me to understand this course

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

      Hello, please help me reconstruct this using SELECT. The with clause isn’t supported
      WITH seq(n) AS
      (SELECT 0 UNION ALL SELECT n + 1 FROM seq
      WHERE n < DATEDIFF(DAY, '20210101', (DATEADD(DAY, -1, DATEADD(YEAR, 30, '20210101'))))),
      d(d) AS
      (SELECT DATEADD(DAY, n, '20210101') FROM seq)
      SELECT d, COUNT (*)
      ON a.dogma_registereddate = d OR a.dogma_removeddate IS NULL)
      WHERE a.dogma_charitynumber != 'SC000036'
      GROUP BY d
      ORDER BY d
      OPTION (MAXRECURSION 0);

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

      Sir can you please explain why did you give X as alias and also again avg_sales as alias but confused

  • @JR-ly6bx
    @JR-ly6bx 2 роки тому +12

    alot of people just show how to make the query, what I call "watch me type". You actually teach the how and whys. i learned alot with your channel. thanks

  • @LazyPvPing
    @LazyPvPing 3 роки тому +170

    You're the best resource I have found! I've taken classes on Udemy and everything but it's nothing like this. I graduate from college in December and I'm pursuing a career in Data Analytics. Your videos are definitely going to help me with my upcoming interviews. God bless you brother! You have helped me to understand SQL on a whole another level!

    • @techTFQ
      @techTFQ  3 роки тому +19

      I am so glad to hear this bro :)
      Happy to know my videos have helped you to understand SQL.
      Thank you for the amazing feedback :)

    • @akshaykumarsingh9770
      @akshaykumarsingh9770 3 роки тому +3

      That's correct @ItsReflexes, he is awesome 🙂

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

      Thank you once again Akshay 🙏🏼

    • @LazyPvPing
      @LazyPvPing 2 роки тому +10

      UPDATE : I signed a job offer with a great compensation range. In addition, I had 3+ companies to choose from. Hard work does pay off!

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

      Congratulations buddy 💐
      I am so happy for your success 👌
      All the best 👍

  • @kambojiganesh2265
    @kambojiganesh2265 2 роки тому +8

    Most underrated UA-cam channel i have seen, you have rocked all the sql videos man

  • @matiassquartini2467
    @matiassquartini2467 9 місяців тому +2

    from zero to super hero with you man, massive thanks to do it easier.

  • @raied10000
    @raied10000 7 днів тому

    Assalamualaikum taufiq bhai, i have adhd and iv been struggling to learn sql this entire year.
    I just recently came across your videos and alhamdulillah iv been learning at a rapid pace.
    I pray that Allah gives you lots of peace and blessings in your life, you have no idea how much you content has helped me
    Jazakallah

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

    This video on the with clause gave me a solution to a query I have been trying to write for a month. I can't thank you enough. Now the query works as it should and is readable! I had tried various unions, exists, partition statements to isolate some data. It did not work, this did! 😀

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

    Simple but elegant explanation about WITH clause, thanks for creating these videos and sharing your knowledge .....

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

      Glad you liked it 🙏🏼

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

    i have never seen someone like you to be that perfect in sql ever. hats off taufiq ,god bless you SIR♥

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

    Really Helpful and Very Good to understand SQL especially for Beginners

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

    I have been working two and a half years as a Data Management Officer at icddr,b Bangladesh. Now, I am learning SQL to become a data analyst. I found your video classes very useful, effective and eloquently explained. Thanks techTFQ👌.

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

    Really useful video. Spared me a lot of web research and let me understand the principle that enabled me to execute at a way more complex query.

  • @aartheesiva
    @aartheesiva 3 дні тому

    🎉Perfect demo bro with easiest and clear explanation🎉

  • @vikramarora5170
    @vikramarora5170 3 роки тому +4

    THIS IS THE WAY ONE SHOULD TEACH... TOO GOOD

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

      Thank you very much Vikram 🙏🏼
      Appreciate your feedback ☺️

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

    You are the best no one explained with clause better than you.

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

      thank you so much :)

  • @RvRaaphorst
    @RvRaaphorst 2 роки тому +19

    Another big advantage is when using CTE's for inserting/updating records in multiple rows (One-to-one, or one-to-mamy), you can use the returned id in the other queries.
    Mutiple modifications in a single query reduce overall latency from a code perspective.
    Moreover, a CTE is executed as a transaction, so you won't need to start/commit a transaction in your code.

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

    This is the best video on CTE. Thanks a lot for explaining in a simple way. 🙌

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

    GREAT EXPLANATION AND IS BETTER THAN OTHER CHARGEABLE INSTITUTIONS

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

    Simple and clear explanation for usage of CTE. Thanks

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

      Glad you liked it

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

    Best video!!!! 100x better than all univ professors combined! Such a clear cut explanation!

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

      Glad you liked it

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

    Great Teacher.i never seen a person who explain complex stuff in a easy and simple way.

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

    Undoubtly your course is the best resource not only in youtube but also whatever available in internet that to be free.

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

    5 minutes in and I already understand more than any other video on this topic. Thanks man

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

      Awesome.. glad this helped

  • @MS-dp9xx
    @MS-dp9xx 2 роки тому +6

    I have watched many SQL videos and I hardly comment. Thank you and appreciate your videos, I found them very beneficial and what makes real difference in your videos is you explain the rational of why we need to use and its pros and cons. They have unexpectedly answered some of the question that I didn't even exist in my mind. Keep up and great work!

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

      Thank you so very much for the amazing feedback :)
      I am so glad you took the time to comment and so glad you like my contents 🙏

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

    With query has been clearly explained, thanks for this video

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

      Glad you liked it

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

    CLEAR AND SIMPLE. LOVELY EXPLANATION

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

    you are a gem sir, as soon as I crack my data analyst, I am gonna donate good part of my first month salary to channel, #gratitude

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

      Thank you Saurav :)
      Appreciate your generosity. And wishing you all the best

  • @rajorshi1000
    @rajorshi1000 2 роки тому +19

    Such a wonderful explanation. I was always afraid of using WITH clause but after watching this video, I will definitely try to implement the same wherever it's possible. Thanks a lot brother.

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

      Glad to hear that buddy

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

    Awesome. I use with all the time. As a data analyst I write for single use code so I often don’t write very efficiently. Using a with clause to get the initial dataset to just look a little bit more like the target dataset and then using it again until I incrementally achieve the target dataset is pretty much my solution. Almost every time.

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

    you explained in very simple way so it is best video so far I ever seen on SQL.

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

    what i felt about the video ? your a god dude ❤, thats what i felt

  • @SagarKumar-db2xy
    @SagarKumar-db2xy 3 роки тому +3

    Damn, best and underrated channel I have seen till now. Crisp, to the point and just useful information...

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

      Thank you Sagar once again for all the support and always liking my content 🙏🏼
      Am so glad, I am able to add some value through these videos 🙂

  • @KamalKToronto
    @KamalKToronto 2 роки тому +4

    I am obsessed with your channel, I have been working with SQL for so long and I used to run away from window functions but you explain it so nice and clear. I learned by working on it so was never clear on concepts but thank god for your Chanel !

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

      Thank you Kamaljeet 🙏🏼
      I am glad to read this comment and happy to know my contents have helped you

  • @sahilgogna3393
    @sahilgogna3393 3 роки тому +1

    I was getting hopeless with my sql learning. This channel gave me a new direction. This is the first video that I watched. Now I am going to practice from your sql practice playlist.

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

      Awesome Sahil 👌
      Very happy to read this comment.. I am glad this helped you

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

    It's great to start the SQL learning career with your video's.

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

      Thank you Prashanth.. glad you think so

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

    By far the best material I ever met. Thank you!

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

      Thank you Coma. glad you liked it :)

  • @Nikhilg-rs7iv
    @Nikhilg-rs7iv 7 місяців тому

    thank you so much man i was just blindly copy pasting the cte queries without understanding how it actually works and I am glad to find this channel, bro explained the concept like we explain everything to 1 year old babies

  • @Anand-ct8rp
    @Anand-ct8rp 7 місяців тому

    You are the best instructor who explains tough things in a very simple way.
    Appreciate your work..!!!

  • @sudhanshukrsingh1928
    @sudhanshukrsingh1928 3 роки тому +1

    Never used it. Fantastic proof of concept. Will be using it as a cursor in future.

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

      Thank you Sudhanshu 🙏🏼
      Yes it’s a very very useful concept

  • @varunsawhney8
    @varunsawhney8 3 роки тому +4

    Great Work is simplifying complex things simpler. Thank You for doing that.
    Best wishes...

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

      Your welcome 🙏🏼

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

    Exllent Learning Platform for Advanced SQL

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

    Best One to show how really CTEs work and the difference between them and subqueries. Nice Job

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

    its very useful sir, explanation are very clear and understanging easily

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

    I had to go through this 3x to really understand the with clause concept. Thanks a whole bunch 🎉.

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

    Just like the way you explain the concept so that it is more easier to understand. Thanks again for your video. I have learnt a lot.

  • @ነብስወከፍ
    @ነብስወከፍ 2 роки тому +1

    What I mainly like about you is, the project based explanations you provide. Its now making alot of sense to me after watching your videos. Thanks. Please more and more of project based explanation of SQL.

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

      Thank you for the feedback 🙏🏼
      So glad to read this ☺️

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

    Thank you for this video, I was using CTE's only for deleting duplicates and I was so confused when I should use these and what they are for. You explained it so well. I'm glad I finally understand CTE.

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

      glad this helped

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

    thanx techTFQ for your simplicity.

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

      Thank you bro 🙏🏼
      Glad you liked it 🙂

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

    Yea. Best I have watched so far. Thanks for how u convey this information. U crafted!

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

    Best video i have sen for this concept!

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

    Great Lecture Sir

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

    Thank you so much.
    God is so good as you are a blessing with your lessons.

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

    Bro your videos are very helpful.
    Keep sharing knowledge..
    Thanks

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

      Thank you Shafique 🙏🏼
      Will do my best ..

  • @kalyanchakravarthyc-xo6ub
    @kalyanchakravarthyc-xo6ub Рік тому +1

    YOU ARE THE BEST TUTOR.

  • @harcharansingh1997
    @harcharansingh1997 3 роки тому +1

    Sir plzzz bring more videos like this , your voice has tone that helped me lot . Thank you so much

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

      Thank you Harcharan 🙏🏼
      Glad to know my voice is clear enough ☺️☺️
      Will make more videos

  • @sd_d
    @sd_d 9 місяців тому

    Im grateful to you beyond words could express Mr.Thoufiq. Big Salute to you

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

    sir u are great,ur learning procedure awasome

  • @ashishmhatre2846
    @ashishmhatre2846 3 роки тому +1

    Please continue doing this ! Great tutorial Thank you so much !!

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

      Your welcome Ashish
      Glad this helped

  • @chandrasekkharnayduw.k5115
    @chandrasekkharnayduw.k5115 3 роки тому +2

    Great Job Bro... Heart fully Appreciating your Knowledge...

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

      Thank you 🙏🏼

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

    What an amazing explaination..it really helps me to understand SQL well ☺Thank you so much sir🌺🌸

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

    believe me.. Now i can able to solve complex queries after following techTFQ. i know still longway to go but i have confidence to solve any kind of questions

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

      Very happy to know that ☺️
      Thank you 🙏🏼

  • @ВсеволодПушкарев-й3у

    thx for the videos, they really help to understand how sql querries could be written!

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

      Thank you 🙏🏼
      Glad this helped

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

    Nice explanation of CTEs!

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

    GRATITUDE for all the videos in sql complex queries.

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

    You have made it so easy to understand the with clause. Thank You!

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

      Your welcome 🙏🏼
      Glad this helped

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

    Thank you for your brilliant examples and explanations, you are doing an excellent job.

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

      Thank you so much 🙏🏼
      Happy to know this helped you

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

    Nice simple explanation - thank you!

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

      You're welcome!

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

    super bro, got clear idea on CTE and its applications, Thanks a ton !!

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

    Thank you so much for providing such a fabulous content.. I am totally obsessed with your channel.

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

      Thank you Surbhi 🙏🏼
      I am glad you liked it

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

    Thank you very much for the explanation, everything was very clear, I have seen it before, but it was very interesting watching this video and getting a detailed example to get a better understanding.

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

      Glad it was helpful!

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

    Your way of teaching and explaining is too good and helpful. keep it up

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

    thanks toufiq..you explain it in detail...

  • @shikhavarma4049
    @shikhavarma4049 3 роки тому +1

    Easy to folllw. keep posting more such concepts

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

      Thank you Shikha 🙏🏼

  • @RohithS-ig4hl
    @RohithS-ig4hl Рік тому

    Really an excellent way to explain with clause. Thank you for this!

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

    Thanks for the generous sharing! Your explanation makes it much easier to grasp than the one i took on Udemy.

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

    Your SQL YT videos has helped me a lot, thank you

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

    Thank You for this video...very well explained

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

      Glad you liked it

  • @MrManojshetty
    @MrManojshetty 3 роки тому +1

    All your contents are straight to the point. No nonsense . I checked your blog it was very useful. Thanks keep up the good work

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

      Thank you Manoj 🙏🏼
      It’s so nice to see such positive feedback 🙂
      So glad you liked the content 🙂

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

    Explain everything so clearly with all of the explanation that helped a lot to understand the concepts Better. Thanks a lot for such valuable videos.👍

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

      Your welcome Asma
      Glad this helped

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

    So clear. Thanks for sharing. This was very useful.

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

    Everytime I watch your videos I get tempted to subscribe the channel, later making me feel sad that am already subscribed. Is there anyone here who feel crazy like this ?

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

      haha awesome Nibin :D
      Thanks a lot

  • @Mustafa-099
    @Mustafa-099 Рік тому

    This is soooo helpful!! Thank you Thoufiq, you are a God sent :D

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

    Really thanks bro, your explanation is awesome, It is like a spoon feeding to a born baby.

  • @arjuntantry7894
    @arjuntantry7894 2 роки тому +6

    Bro You're an Amazing Teacher. Nobody ever could make learning SQL so simple!.
    Thank You!

  • @enatehiwote3140
    @enatehiwote3140 3 роки тому +1

    Keep it up like this content. thanks a lot my brother tofiq.

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

      Your welcome bro
      Glad you liked it

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

    Good job
    The best video ever speaking about with clause

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

    ThankYou Sir , Your tecahing skills are awesome.

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

    I use CTE in almost every production query I write. After the first sub query, I always format the alias name with leading comma as
    , as (
    Select ….
    )
    , as (
    --
    The reason for this is when revisiting the query a year later, I just need to comment out any alias name row and highlight from top to and including the query with the alias commented out, and examine any intermediate results. Excellent technique when a business person wants to see how something is being generated. Use white space above and below these lines. My tip? Format for functionality, use leading commas.

  • @mohammedshahil4898
    @mohammedshahil4898 3 роки тому +17

    Was always feeling quite hard to get hold of this With clause. Thanks a lot for making it so easy to understand✌️ As usual loved the way you explained the whole thing🙌🏻

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

      Thank you bro ❤️❤️❤️

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

    Tq, I learnt something different new thing from this video. Very helpful👌

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

    Thank your video, Such a wonderful explanation

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

      Glad you liked it

  • @blindhydra
    @blindhydra 3 роки тому +1

    Thanks for the video, needed to understand this for my job. Very well explained and the way you give the lecture is excellent!

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

      Thank you so much 🙏🏼
      Glad you liked it..

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

    شكراً جزيلا أخ توفيق . بارك الله بك

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

      Your welcome brother

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

    very informative 👏 Thankyou for your effort behind this video.

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

    Thank you. You explained very clearly and also in detail at the same time. Glad I found this video.

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

    Greetings from Vancouver :) Big thank you for this video. As a fintec product manager who uses metabase and its wisiwig (scratch for sql), I was limited severely in what I could do (I know some sql but didn't know this). Your video here finally explains how to create variables, I mean, cte or datasets to work with. I'm binge watching your channel now! Cheers and happy new year to you and yours.

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

    thanks for explaining everything with this simplicity

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

    Well explained and easy to understand. Thank you

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

    Thank you so much for this course.
    powerful 👍

  • @qianli2696
    @qianli2696 10 місяців тому

    Thank you for providing the helpful sql video.