Expert Level SQL Tutorial

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

КОМЕНТАРІ • 134

  • @PawsAndKeys
    @PawsAndKeys 3 роки тому +41

    THANK YOU! Finally an "Expert Level" video that doesn't teach to a beginner. It's so hard to find actually advanced information amidst all the beginner's tutorials.

  • @supersql8406
    @supersql8406 Рік тому +5

    I have been writing SQL for a long time and it's so refreshing to learn something new AND useful for work! Thank you!

  • @jnmnza
    @jnmnza 3 роки тому +8

    I took, and passed, my 70-761 a few months ago; however, your tutorial would have made studying a lot easier. Great Job!

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

    Thanks for sharing. I learned a lot. Been working with sql server since 2000.

  • @danicarovo8818
    @danicarovo8818 4 роки тому +14

    I'm binging your videos at 1.5 speed 1 week before my database exam.:D Thanks a lot, great explanation, esp about the recursion, I needed that one!

    • @JamesOliver
      @JamesOliver  4 роки тому +1

      You're very welcome. Good luck with the exam!

    • @justinrocky6645
      @justinrocky6645 4 роки тому

      ua-cam.com/video/4zZhooGL-Ew/v-deo.html

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

    You teach incredibly great..... expert level but yet so simple and easy the way you teach. awesome James Oliver

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

    Thank you kindly!
    Greetings from Brazil!

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

    Thanks for the videos. I'mportant information for sure.

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

    U were at top notch in explanation and ur clarity throughout 🔥

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

    Very Informative. Thanks.

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

    Great Presentation, learned something new. Great Job Oliver. Thank you

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

    Thank you Oliver for this great educative video

  • @maximessina9999
    @maximessina9999 4 роки тому

    Your videos are a privilege. Your channel is a rich source of knowledge.

    • @JamesOliver
      @JamesOliver  4 роки тому

      Thanks so much for the kind words. I really appreciate it. Keeps me motivated! :)

  • @midnightrun335
    @midnightrun335 4 роки тому

    great work, expert explanation of expert level concepts.

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

    clear and to the point explanations with easy to understand examples. Thanks!

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

    so much admire , thank you

  • @emmanuelaolaiya
    @emmanuelaolaiya 4 роки тому +1

    Thanks so much for this video. This is very useful and helpful

  • @official-DRFRE
    @official-DRFRE 3 роки тому

    Awesome tutorials especially partition by, this will definitely help me my work.

  • @gracehe9792
    @gracehe9792 4 роки тому

    Thanks James. It's a helpful video. Looking forward to more of them in your channel.

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

    I like the video. Although everyone is at different levels. Id like to see some stuff tricks, ways to use xml to generate html documents, ect.

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

    Thank you so much 💓

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

    Good video. I'm still processing how this works. Thanks

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

    excellent video

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

    Great videos, and very nicely explained. Please do more. TY!

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

    This helped me a lot! Thanks for the explaining it so clearly!

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

    Been using SQL as a functional ERP resource so I don’t know if I am an expert. This is very well done and IMHO not too far out of reach for someone who has the basics. Where have you been hiding?

  • @adipai
    @adipai 4 роки тому +1

    Thank you! Very nicely explained!

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

    Great content! I know this is a older video but do you have a link to the datasets?

  • @MrFedX
    @MrFedX 4 роки тому +1

    Excellent video! I was researching recursive queries for a future problem but now I will refactor another weird query using partitioning instead. 😄

    • @lostnight4322
      @lostnight4322 4 роки тому

      github.com/sagittaracc/suql/blob/master/README.md

    • @justinrocky6645
      @justinrocky6645 4 роки тому

      ua-cam.com/video/4zZhooGL-Ew/v-deo.html

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

    So well explained! Thank you

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

    Thanks, man. Great videos, I'm recycling my sql skills.

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

    Amazing! 🤯

  • @sriniwaasvemula9349
    @sriniwaasvemula9349 4 роки тому

    so helpful tutorial....thanks for share...if possible plz share data in SQL format to practice....

  • @dalton-ftt
    @dalton-ftt 2 роки тому

    Great tutorial. Thanks.

  • @kaicheng7271
    @kaicheng7271 5 років тому +4

    Thanks for the great video! A quick question, arround 22:09 where are doing the PctTotal, can't we replace the 3rd line
    "TotalDue/Sum(TotalDue) OVER (PARTITION BY OrderDat) as PctTotal" with
    ""TotalDue/TotalSales as PctTotal"
    since we already aliased "Sum(TotalDue) OVER (PARTITION BY OrderDat)" as TotalSales?
    Thank you again!

    • @JamesOliver
      @JamesOliver  5 років тому +4

      I'm glad you enjoyed. In this video I'm using SQL Server and the alias cannot be reused, however, in certain databases you are absolutely right and this can be done.

    • @justinrocky6645
      @justinrocky6645 4 роки тому

      ua-cam.com/video/4zZhooGL-Ew/v-deo.html

  • @flashborn-band
    @flashborn-band 4 роки тому

    Awesome! I like the recursive stuff! Great! Thanks a lot for this!

  • @hadireg
    @hadireg 4 роки тому +1

    thanks for this!! II got it all ! you made my day!👍🙏

    • @JamesOliver
      @JamesOliver  4 роки тому +1

      My pleasure. Appreciate the positive feedback.

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

    Beautiful

  • @theway5258
    @theway5258 4 роки тому +6

    Thank you Oliver! Would you mind to add more examples of the expert SQL level, please?

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

    Thank you very much. Please let me know if you have a full-fledged course? Looking to write user-defined functions with user input and create reports comparing databases from two different environments to show 2-way differences.

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

    04:15 That should really be a NULL, not an empty string. And adding matching aliases to any columns without names or dissimilar names is best practice.

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

    what do mean by materialized at 12:29

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

    Finally I get it!!

  • @mertcancoskun4658
    @mertcancoskun4658 4 роки тому

    Top level content, thank you moneygrip.

    • @JamesOliver
      @JamesOliver  4 роки тому

      Thanks! I really appreciate it.

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

    EXCELLENT!!!!

  • @sunilsingh-ji8iz
    @sunilsingh-ji8iz 5 років тому +1

    Thanks a lot for this video

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

    Thanks

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

    I honestly don't get the recursive example as for it to work the EmployeeHierachy has to always change for it to check and find the next boss and their employees, and also how some employees are on same level but have different bosses?

  • @vipin_thegame
    @vipin_thegame 5 років тому +1

    Thank you, very useful!

  • @老王-d5d
    @老王-d5d 4 роки тому +3

    Very good video, wish I saw this before the died interview LOL

  • @foysalmamun5106
    @foysalmamun5106 4 роки тому

    Nice
    Thank you lot

  • @anastasiosvitsios6311
    @anastasiosvitsios6311 4 роки тому +1

    Thank you James! Where can I find this table in order to practice myself?

    • @JamesOliver
      @JamesOliver  4 роки тому +1

      You can download the AdventureWorks2012 SQL Server database for free from Microsoft.

    • @Hawkeye10000
      @Hawkeye10000 4 роки тому

      @@JamesOliver can we use this SQL database for practice on mobile?

    • @JamesOliver
      @JamesOliver  4 роки тому

      @@Hawkeye10000 what do you mean by mobile sql?

    • @Hawkeye10000
      @Hawkeye10000 4 роки тому

      @@JamesOliver what I meant to ask was "Can I download this sql database practice application adventureworks2012 on mobile for sql practice?"
      The thing is: my laptop has gone for repairs and it's gonna take A WHILE.
      So can we download this Microsoft sql application on mobile for practice?
      Thanks.
      Regards.

    • @JamesOliver
      @JamesOliver  4 роки тому

      @@Hawkeye10000 That would be really cool but I’m not sure that can be done.

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

    this is great

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

    Hi James, do you have any recommendation for courses (free or paid) on backend SQL Development?

  • @50tigres79
    @50tigres79 3 роки тому

    Wish the videos are higher definition. Other than that the channel is awesome.

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

    Where to get a database for drills?

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

    Sir excelent. Can you share the database so that i can follow what you are doing. Thanks

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

    Could you help with writing a query to find the total sales of employees reporting to each employee?
    Emp_Id Total sales of employees reporting to Emp_Id

  • @siddharthseksaria
    @siddharthseksaria 4 роки тому

    If I couldn't find the top of the hierarchy, How do I write Anchor query in this case?

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

    Why Level has [ ]? how to use eh. exactly? I need some help here

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

    Thank yoj

  • @Ramreddy-kq5or
    @Ramreddy-kq5or 4 роки тому +1

    Love you bro :)

  • @biljam972
    @biljam972 5 років тому

    Thank you for this! I am still struggling with recursion and partition so this is very helpfull for me.

    • @JamesOliver
      @JamesOliver  4 роки тому +1

      You're very welcome. Glad to help! :)

  • @ivanbzg8955
    @ivanbzg8955 4 роки тому

    Can someone explain to me whats the advantage of SQL vs dplyr package from R?

    • @lennovo9525
      @lennovo9525 4 роки тому +1

      I'm just starting out, but my observations have been that R is data science research tool that offers great data transformation and visualization options, that Sql won't do or does very tediously. SQL can store large data very well, it's stable. Its an enterprise level product where R could not do, not very well any how. I think its not a question of which is better but how you can leverage both. Go easy on me, i am a Jr analyst.

  • @fun2badult
    @fun2badult 4 роки тому

    How about the fact that there are duplicate names of employees with different employeekey numbers??

    • @ajtaffy
      @ajtaffy 4 роки тому

      Looks like he used UNION ALL which will contain duplicates. If he'd had just used UNION there wouldn't have been duplicates. I'm not sure why he used UNION ALL...

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

    Thank you :)

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

    Why are there 2 different tables with the same type of data.
    Should be 1 table with a column identifying the order type.
    Online or store.

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

    where can I download the datasets?

  • @j.maginnenu6291
    @j.maginnenu6291 4 роки тому

    Do you do Oracle SQL lang instead? I dont see that

    • @JamesOliver
      @JamesOliver  4 роки тому

      This is t-sql so will work on like a SQL Server.

  • @anthonyrc6618
    @anthonyrc6618 4 роки тому +1

    Just wondering: is there an official list of detailed skills by level for SQL?
    Thanks for the video btw :D

    • @JamesOliver
      @JamesOliver  4 роки тому +1

      Good question. Not that I know of but if you find one let me know! :) Thanks for watching.

    • @justinrocky6645
      @justinrocky6645 4 роки тому

      ua-cam.com/video/4zZhooGL-Ew/v-deo.html

  • @TechMarketers
    @TechMarketers 4 роки тому

    Hi James, have you ever
    thought about creating sql intermediate/advanced course? I learn sql, use mysql workbench but I need new database and good examples, so It would be very useful for me :)

    • @JamesOliver
      @JamesOliver  4 роки тому +1

      As a matter of fact recently I have thought about creating a class. I started putting together a course outline. Anything specific you would be interested in learning?

    • @TheDataMaestro
      @TheDataMaestro 4 роки тому

      Great idea! I'm in the middle of each of 3 SQL courses and we never get to the meaty stuff. The instructors struggle with explaining self-joins, for instance.

  • @sohailalam499
    @sohailalam499 4 роки тому

    I m having a problem. Need help in SQL. Can anyone help me?

  • @zackjones8681
    @zackjones8681 5 років тому

    Nice samples. It's a little confusing because you have the same employee name assigned to two different employeeKeys (David Bradley is 7 & 8 for example)

  • @findthetruth3021
    @findthetruth3021 4 роки тому

    I have a question. I have 200 rows, and I want to delete from row 150 until 200. So, how can I choose from 150 to 200?. I will appreciate that if anyone can help me coz there is not such video on UA-cam.

    • @Ramreddy-kq5or
      @Ramreddy-kq5or 4 роки тому +1

      This can be done in multiple ways. Apply row_numbers to each row, then write delete statement with where row_number>50, Im just a intermediate in in SQL. I guess this works for you

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

      ​@@Ramreddy-kq5or select top 50 blah... offset 150

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

    👍👍

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

    great video! But I can hear the keyboard screaming after every stroke lol

  • @hadireg
    @hadireg 5 років тому +1

    loved these examples!! Many Thanks!! (sub #755 😊)

    • @JamesOliver
      @JamesOliver  5 років тому

      Thank you very much. I appreciate every sub! :)

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

    Montana!

  • @adventureswithfrodo2721
    @adventureswithfrodo2721 4 роки тому

    The two sales tables are poor. It should all be in one table with a sales type flag. The you really need to have a star table structure etc.........

    • @JamesOliver
      @JamesOliver  4 роки тому

      This was intentional and only to give context to the demonstration. The tables are not meant to reflect a realistic design.

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

    That's expert level? Sooo, I must be God in SQL!

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

      It is pretty advanced stuff. Although I am also hoping to see some stuff, union, except, intercepts and XML.

  • @MrTxematrix
    @MrTxematrix 4 роки тому +1

    RATIO_TO_REPORT

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

    I feel like Amy Albert actually is real.

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

    This is Very Basic actually

  • @DatzAdam
    @DatzAdam 5 років тому

    I don't like you Ken Sanchez, James Oliver is the only NULL I want

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

    1) this isn’t expert level at all 2) if this is expert level I’m on god mode tier

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

    This is expert? Seems level 4 of 10 difficulty

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

    more like noob lvl sql

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

      Tell me.. what do you consider advanced?

  • @MrCoder101
    @MrCoder101 4 роки тому

    Please get microphone away from keyboard or use a quieter keyboard or don't hit the keys so hard. I want to hear you and I turn it up and then I have to turn it down when you start hitting enter.

    • @JamesOliver
      @JamesOliver  4 роки тому

      Sorry about that. Will keep that in mind for future videos. I have a thing for mechanical keyboards but unfortunately they can be loud.

    • @TheDataMaestro
      @TheDataMaestro 4 роки тому +1

      Actually, the noise keeps me focused as if I'm in the same room with James.

  • @abhidhatrak1
    @abhidhatrak1 4 роки тому

    you dont explain the queries in detail. and the annoying noise of your keypress..

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

      I thought I explained them enough. Sorry you feel that way.

    • @TheDataMaestro
      @TheDataMaestro 4 роки тому

      There is a lot going on. I struggle with understanding it also, but I would suggest watching the video a few times and write your own similar queries against your own database.