Hierarchical SQL Queries: Databases for Developers #16

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ธ.ค. 2024

ความคิดเห็น • 44

  • @edgards
    @edgards 6 ปีที่แล้ว +15

    Fantastic video!! it's 8pm here at my office and I'm dancing because this function has helped me a lot.

    • @TheMagicofSQL
      @TheMagicofSQL  6 ปีที่แล้ว +3

      Awesome :) Got a video of you dancing? ;)

    • @shahnawazabdulrehman526
      @shahnawazabdulrehman526 ปีที่แล้ว

      ​@@TheMagicofSQLunfortunately no dance video from him😢

  • @Samalbabu1
    @Samalbabu1 4 ปีที่แล้ว +3

    No where on web I found such helpful fundamental description on hierarchy..!! Thank you 😊

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว

      Thanks! Glad this helped you :)

  • @phamucmanh1750
    @phamucmanh1750 3 ปีที่แล้ว +2

    So amazing ! Keep producing videos, please. Thank you !

  • @cavin3401
    @cavin3401 3 ปีที่แล้ว +1

    Snowden is now teaching SQL seems FUN

  • @jaiwr9460
    @jaiwr9460 4 ปีที่แล้ว +2

    i love the effort

  • @CalvinYio
    @CalvinYio 2 ปีที่แล้ว +1

    just made reading a while wall of text easier but is there any tutorial or exercise i can practise this with?

    • @TheMagicofSQL
      @TheMagicofSQL  2 ปีที่แล้ว +1

      You can find an interactive tutorial at livesql.oracle.com/apex/livesql/file/tutorial_GQMLEEPG5ARVSIFGQRD3SES92.html

  • @mohammadalijavaheri771
    @mohammadalijavaheri771 2 ปีที่แล้ว

    thank you for this video

  • @shashankjain2270
    @shashankjain2270 3 ปีที่แล้ว

    Great Video!, Helped me understand the concept .

    • @TheMagicofSQL
      @TheMagicofSQL  3 ปีที่แล้ว

      You're welcome, glad you found this useful

  • @jallunick1032
    @jallunick1032 2 ปีที่แล้ว

    Where can I find the sql queries shown in this video?

    • @TheMagicofSQL
      @TheMagicofSQL  2 ปีที่แล้ว

      You can join the courses at
      devgym.oracle.com/pls/apex/dg/class/databases-for-developers-foundations.html
      devgym.oracle.com/pls/apex/dg/class/databases-for-developers-next-level.html

  • @bostonmacosx
    @bostonmacosx 4 ปีที่แล้ว

    Ok...why in the recursive with do you have a "yf." there is no alias refereing to a yf table...

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว

      You mean here? th-cam.com/video/pB_nOIk3mmY/w-d-xo.html
      It's on the join to your_family yf in the second block of the union all

    • @bostonmacosx
      @bostonmacosx 4 ปีที่แล้ว

      @@TheMagicofSQL Yeah it was a bit off the screen..but I see it now....
      My only question is can you look up the tree as well as down so if I select a middle of hte road tree item can I still see the whole tree or do I always need to start at the root..

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว +1

      You can go up or down the tree, just flip the tables in the join criteria.
      If you're asking if you can go up AND down in one query... yes it's possible. You need to do both the joins in both directions and have cycle detection. Here's a connect by example:
      with rws as (
      select level x, lag ( level ) over ( order by level ) y
      from dual
      connect by level

  • @AndiRadyKurniawan
    @AndiRadyKurniawan 4 ปีที่แล้ว

    Is the hierachical query faster than the nested set model?

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว

      I'm not familiar with the nested set model - could you clarify what this is?

    • @AndiRadyKurniawan
      @AndiRadyKurniawan 4 ปีที่แล้ว

      @@TheMagicofSQL it's a way to manage hierarchical data where a separate table is used to store the boundaries of the node in the tree. You perform the query on this separate table instead of the actual table. See en.wikipedia.org/wiki/Nested_set_model

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว +1

      Gotcha. It really depends on the query you're running. If you need to traverse the tree, I suspect connect by/recursive with will be faster. It really comes down to the data and your query though

  • @aggreyafray6869
    @aggreyafray6869 6 ปีที่แล้ว +1

    hi just inquiry can i use those functions in mysql and php?

    • @TheMagicofSQL
      @TheMagicofSQL  6 ปีที่แล้ว +1

      MySQL does support recursive with/CTEs. I'm not sure if/how it covers all the features discussed here though.

  • @jeandedieuntirampeba8817
    @jeandedieuntirampeba8817 4 ปีที่แล้ว

    WHAT CAN I DO WITH MYSQL WHEN I WANT TO RESOLVE THE PROBLEM LIKE THAT?

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว

      I focus on Oracle Database here, so I'm not sure; sorry!

  • @ashutoshshrivastava9663
    @ashutoshshrivastava9663 4 ปีที่แล้ว

    What about Binary.

  • @DavidLeiser88
    @DavidLeiser88 4 ปีที่แล้ว

    What to do if you dont know the root? Can this be done in the same statement or should this be done in a seperate querry?

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว +1

      You can use a subquery to identify the root row(s). This works for connect by (start with col in ( select ... ) ) and the base query in recursive with.

  • @mario17-t34
    @mario17-t34 4 ปีที่แล้ว

    Thanks much, So this is for Oracle, I think something similar can be done on MS? (and without music-) Thanks much

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว

      Connect by is specific to Oracle Database; I imagine recursive with works on MS, but I don't know the details
      You have to listen to music whichever database you use ;)

  • @atulgupta9301
    @atulgupta9301 4 ปีที่แล้ว

    Not able to understand the syntax.

    • @TheMagicofSQL
      @TheMagicofSQL  4 ปีที่แล้ว

      What exactly are you struggling with?

  • @neeleshshah
    @neeleshshah ปีที่แล้ว

    Oh.. to take care of divorces, re marriages, children from multiple marriages.. and… shocker.. marriages of cousins (at a broad 4th/5th level).. i had to patch up the data model.. !!

    • @TheMagicofSQL
      @TheMagicofSQL  ปีที่แล้ว

      Yeah, family trees can be tricky!

  • @samt1705
    @samt1705 3 ปีที่แล้ว +1

    The background music needs to be changed.

  • @wiktor1983
    @wiktor1983 2 ปีที่แล้ว

    "But, of course, in real life everyone has two parents" In 2022 is not so obvious...

  • @KirillBezzubkine
    @KirillBezzubkine 4 ปีที่แล้ว +2

    Video s good but this damn stupid BG music is really distracting

  • @dummuvikash4957
    @dummuvikash4957 3 ปีที่แล้ว

  • @JustBCWi
    @JustBCWi 4 ปีที่แล้ว +1

    Thumbed down, misleading title. This is "Oracle Databases" for developers

  • @enockoloo3814
    @enockoloo3814 3 ปีที่แล้ว

    too much illustration is distracting and annoying.

    • @TheMagicofSQL
      @TheMagicofSQL  3 ปีที่แล้ว

      What specifically is distracting you?