¡SQL AVANZADO! COMMON TABLE ESPRESSIONS

Поделиться
HTML-код
  • Опубликовано: 30 июн 2024
  • En este video te mostrare las Common Table Expressions en SQL, una herramienta con la cual podrás crear colecciones temporales.
    Mis Cursos de PROGRAMACIÓN: hdeleon.net/cursos-premium/
    00:00 Introducción
    01:28 ¿Qué son los Common Table Expressions?
    02:35 Sintaxis
    05:58 Recursividad con CTE, Fibonacci en SQL
    12:17 Recursividad con 2 tablas
    🖥️ Mi Monitor: amzn.to/3dtnDkk
    ⌨️ Mi Teclado: amzn.to/3BtjKnq
    ⌨️ Mi Deck elgato: amzn.to/3dvEKC3
    🎧 Mis Orejeras: amzn.to/3BwQYm0
    🎤 Mi Micrófono: amzn.to/3qPvFHh
    Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/HectorDeLeonGuevara
    Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
    🐦Twitter: / powerhdeleon
    🌎Mi Sitio web: hdeleon.net
    📻Raw Radio en Spotify: open.spotify.com/show/3obLU60...
    #programación #programming #sql

Комментарии • 118

  • @hdeleonnet
    @hdeleonnet  Год назад +6

    Mis Cursos de Programación: hdeleon.net/cursos-premium/

    • @CarlosCarbonell007
      @CarlosCarbonell007 10 месяцев назад

      amigo buen video!!! muchas gracias por compartir informacion!!!! consulta como optimizar una tabla que tiene millones de millones de registro

  • @ronaldmorales6358
    @ronaldmorales6358 Год назад +4

    Cabezón el que crea que Hector no entiende CTE. Este señor hdeleon es un monstruo, crack, robot, super pro en sql y progra.

  • @dionisiohernandez8700
    @dionisiohernandez8700 Год назад +15

    Hacía falta esta sección Avanzada de SQL en la colección de cursos de tu canal

  • @jame181185
    @jame181185 Год назад +6

    Me ha explotado la cabeza (en el buen sentido), siempre había utilizado variables de tabla o tablas temporales para hacer ese tipo de cosas (previo llenado, claro). Te agradezco esta clase de información, muy útil! Pocos como tú se atreven a compartir esta clase de conocimiento con ejemplos del día a día. Saludos desde Sinaloa!

  • @andresf-sierra
    @andresf-sierra 2 месяца назад

    ¡Qué trucazo! Y cómo siempre, bien explicada.

  • @carloslopezvaldez4854
    @carloslopezvaldez4854 Год назад +9

    Muchas gracias por compartir tú conocimiento. No es mucho pero no sólo dando gracias podrás tomarte una fría. Me gusta mucho tu contenido.

    • @hdeleonnet
      @hdeleonnet  Год назад +3

      Muchas gracias Carlos, puedes dejarme una pregunta para grabar un short sobre ello.

    • @hdeleonnet
      @hdeleonnet  Год назад +1

      Pregúntame lo que quieras sobre Programación con un Super Thanks #shorts

  • @michaelobregon6148
    @michaelobregon6148 Год назад

    Muchas gracias por compartir tus experiencias y conocimientos

  • @MrMonarez
    @MrMonarez Год назад +2

    Excelente y extremadamente claro. Mil gracias

  • @jesusrodriguez-vx5kn
    @jesusrodriguez-vx5kn Год назад

    Excelente explicación, muchas gracias

  • @juanherrera3343
    @juanherrera3343 Год назад +2

    Años atrás hice una query aplicando esto, me funcionó perfecto pero lo hice con referencias de internet sin entender al 100% lo que hice xD pero ahora acabo de entender bien la consulta que está funcionando desde hace añooos jajajajaja muy buena explicación ! agradecido !

  • @aoim123
    @aoim123 Год назад +2

    Excelente, conocía de With pero no a ese nivel eres lo máximo.

  • @OswaldoNaranjoVeloza
    @OswaldoNaranjoVeloza 2 месяца назад

    Excelentemente explicación

  • @triGataro
    @triGataro Год назад +3

    gracias Héctor, nunca había usado los cte de esa forma ,👍

  • @higiniofuentes2551
    @higiniofuentes2551 9 месяцев назад

    Muchas gracias por este video tan util!

  • @SoyIvan1
    @SoyIvan1 Год назад +1

    que interesante la recursividad en SQL nunca lo imaginé, muchas gracias por compartir

  • @RobinsonOrtiz-ec2dr
    @RobinsonOrtiz-ec2dr 8 месяцев назад

    excelente gran aprendizaje

  • @JgGonzalez
    @JgGonzalez 11 месяцев назад +1

    Gracias hermoso sujeto, tan explenderoso como siempre.

  • @israelhurtado2182
    @israelhurtado2182 Год назад +1

    Excelente tip Hector, ocupo mucho el conocimiento en SQL en mi trabajo, gracias

  • @lydiafernandez7530
    @lydiafernandez7530 20 дней назад

    Súper gracias!

  • @unicronos7
    @unicronos7 Год назад

    Muy bien explicado, gracias

  • @mariov.7817
    @mariov.7817 Год назад +1

    ¡Oye, Hermoso sujeto, he aprendido algo este día! Thanks.

  • @miguelromero2363
    @miguelromero2363 6 месяцев назад

    Muy bueno y util campeon!! Gracias!!

  • @jadmares8567
    @jadmares8567 3 месяца назад

    Hoy aprendía algo nuevo. Gracias hermoso sujeto!

  • @otrebonnau5229
    @otrebonnau5229 Год назад

    súper gracias! Nada más!

  • @yesidrinconmontano8392
    @yesidrinconmontano8392 11 месяцев назад

    por fin me fue claro las CTE no sabia sus aplicaciones exelente gracias

  • @eduardolira3964
    @eduardolira3964 2 месяца назад +1

    eres un crack!!

  • @nahuelbustos8999
    @nahuelbustos8999 Год назад +1

    Muy buena explicación, lo uso en mi día a día y es una herramienta excelente. Dejo me gusta y comentario para el algoritmo para apoyar que haya más contenido avanzado de programación en RUclips

  • @julissacordovaroman1980
    @julissacordovaroman1980 3 месяца назад

    Aprendido! ...Gracias.

  • @josuedev2440
    @josuedev2440 Год назад +2

    Muy útil este tutorial, aprendí CTE Gracias Héctor 🍺🍺

  • @eOrrego
    @eOrrego Год назад +1

    siempre excelente!

  • @martinberger365
    @martinberger365 2 месяца назад

    Quebradero de cabezas CTE, de verdad que son incomprensibles.

  • @szapata85
    @szapata85 Год назад +1

    Muy buena la información..

  • @juliocesaribarraruiz4145
    @juliocesaribarraruiz4145 Год назад

    Excelente!

  • @fernandofernandez-sv7tr
    @fernandofernandez-sv7tr Год назад +2

    Excelente este video de Leonardo de pisa...aún se estudia mucho en lás matemáticas...y solo lo vemos en un c++ o python....nunca en SQL .Saludos

  • @ccamachocorzo8714
    @ccamachocorzo8714 Год назад

    Muchas excelente informacion 😁

  • @elpodcastcondavidmartinez3823
    @elpodcastcondavidmartinez3823 8 месяцев назад

    Muy buen video yo utilizo el with para borrar duplicados de registros

  • @robertocanela6195
    @robertocanela6195 Год назад +1

    Qué tal, exactamente estaba investigando eso y no lo comprendí y lo tuve que hacer la recursividad desde código c#, gracias por esa gran explicación ahora me queda todo más claro

  • @fccpinguinoverde
    @fccpinguinoverde 11 месяцев назад

    gracias

  • @juanantoniovillareal536
    @juanantoniovillareal536 6 месяцев назад

    Excelente explicación me acabo de enseñar a gatear en SQL y ya ando corriendo con esto lo único mal que ví es que escribiste ajua y esa expresión es nuestra de los regios entonces Seve muy mal no hayas incluído la cerveza Carta Blanca o Tecate gracias excelente aport

  • @braiantroncoso2917
    @braiantroncoso2917 Год назад

    ¡Buen trabajo! :D

  • @m3n3chm0
    @m3n3chm0 5 месяцев назад

    Gracias !

  • @joakinalberto91
    @joakinalberto91 Год назад +2

    super gracias, has un video usando sql server sobre como crear consultas que reciban un paginado, un order by, un filter, etc. Simulando acciones disparadas por el usuario en el front end, donde se ve un listado de elementos en una tabla y para no cargar mucho el dom y mejorar los tiempos de respuestas mostramos los 50 primeros registros ordenados y filtrados según lo que ha pedido el usuario.

    • @hardysd
      @hardysd Год назад +2

      Hector tiene un par de videos de SQL Server acerca de paginados que puedes adaptar para recibir un order by, un filter, etc.

  • @Acidlocuaz
    @Acidlocuaz Год назад +5

    Bueno ahora ya me podré deshacer de los cursores de sql

  • @guerrerodev
    @guerrerodev Год назад

    Oye hermoso sujeto, he aprendido algo nuevo hoy

  • @cCcesSsarRr
    @cCcesSsarRr Год назад

    Chuladaa hermano

  • @gantonal
    @gantonal 19 дней назад

    Supergracias

  • @emermichacosta6
    @emermichacosta6 Год назад

    buenisimo

  • @PaulWhiskey
    @PaulWhiskey Год назад +1

    "Oye hermoso sujeto, eh aprendido algo nuevo este día" xD, excelente video, saludos!

  • @LesterVallecillo-ws2wk
    @LesterVallecillo-ws2wk Месяц назад

    Xelente crack!

  • @claudio24sn
    @claudio24sn 8 месяцев назад

    Muy Bueno

  • @alexcordova1233
    @alexcordova1233 Год назад +1

    Te felicito por compartir tus conocimientos siempre te luces con el contenido de tus videos

    • @hdeleonnet
      @hdeleonnet  Год назад +1

      Muchas gracias

    • @alexcordova1233
      @alexcordova1233 Год назад

      @@hdeleonnet de nada estimado sigue así siempre vengo a tu canal a ver tu excelente contenido con gusto te invito más tarde a una 🍺

  • @higiniofuentes2551
    @higiniofuentes2551 9 месяцев назад

    El problema de la recursividad y las CTE aplicado en el ejemplo de la cerveza me da ideas de hacer reportings desde SQL directamente! (Cabecera, detalle, totales/subtotales, etc)!

  • @gris_opaco
    @gris_opaco Год назад +1

    Pocos canales aprendes y te ríes al mismo tiempo jajaja

  • @brunodiazbat
    @brunodiazbat 10 месяцев назад +1

    Venía buscando bronce y encontré oro! Gracias por el video. Saludos.

    • @hdeleonnet
      @hdeleonnet  10 месяцев назад

      Muchas gracias a ti

  • @Macuarroz
    @Macuarroz Год назад +2

    Yo lo uso mucho en la industria manufacturera (maquila) con los BOMs
    Ensambles-subensambles-componentes le debo mis cervezas a las CTEs
    Lamentablemente muchos no conocen su implementacion

  • @alexjuniortupapa
    @alexjuniortupapa Год назад +1

    Excelente video muchas gracias por compartir, pregunta hay algo como los patrones de diseño pero para SQL y tiene pensado hacer vídeos de Azure Devops

  • @mexicandevelopers6469
    @mexicandevelopers6469 Год назад +1

    super gracias, haras videos comentando acerca del framewor de Nest JS y typeORM en un futuro?

  • @rguere
    @rguere Год назад +2

    Hola Sr. de León muy buenos sus ejercicios, puedes hacer una consulta donde el resultado aparezcas el resultado como las columnas es decir tipo pivot. Un abrazo desde Caracas

  • @cristhianquispe7881
    @cristhianquispe7881 Год назад +1

    si me pareció complicado, a seguir practicando mi sql

  • @dariogutierrez7305
    @dariogutierrez7305 Год назад +1

    Estoy haciendo mi primer proyecto personal y pues como aprendi primero php y laravel pues lo voy a usar :), queria saber si en algun momento usted quisiera realizar un video de jobs y colas en laravel ya que en su forma de explicar le entiendo mucho

  • @TheReno00
    @TheReno00 Месяц назад

    Si medio está canijo agarrar tu ritmo, pero si explicas chido, gracias bro

  • @LesterVallecillo-ws2wk
    @LesterVallecillo-ws2wk Месяц назад

    Xelente crack

  • @bryan43455
    @bryan43455 Год назад +1

    Buen dia, puedes hacer un video acerca de la ofuscación de codigo? Muchas gracias

  • @DacarSoft
    @DacarSoft Год назад +4

    Se puede programar con SQL y tener lógicas de negocio completa en SP, pero dependiendo del escenario podría ser buena o mala práctica, se debe tener cuidado con ello.

    • @azad2096
      @azad2096 Год назад +3

      lo que trató de mostrar el lo potente que es el lenguaje SQL ya que la mayoria de los nuevos developers no sabe de estas cosas y apenas conoce SQL, a mi criterio es algo que deben aprender si o si,

    • @DacarSoft
      @DacarSoft Год назад +2

      @@azad2096 en ciertos escenarios es totalmente válido aprovechar esta potencia en el procesamiento del motor de bases de datos, en otros escenarios talvez no sea conveniente, todo dependerá de las necesidades de negocio y arquitectura.

  • @tenesis2010
    @tenesis2010 Год назад +1

    que buenos datos ha traído este "cuate" gracias Héctor saludos

  • @diegocuentas3994
    @diegocuentas3994 10 месяцев назад

    Gracias bro, no sabia que las CTE eran recursivas, gracias. Si puedes publica un curso de sql server en Udemy

  • @jonathandavidsandovalherna5257
    @jonathandavidsandovalherna5257 9 месяцев назад

    Ay wey! mi mente.jpg
    muy buen video, gracias

  • @walkmav8
    @walkmav8 Год назад +1

    Jajajaja morí de risa cuando dices as con una s

  • @ErickDavidD
    @ErickDavidD 10 месяцев назад

    Hermoso sujeto , ceeo que es la primera vez que tengo un ejemplo claro de CTE, Por otro lado es mas performante usar CTE que tablas temporales. ?

  • @leonardomendoza7617
    @leonardomendoza7617 Год назад +1

    Explicas a toda m* , Gracias 🫂

  • @luisquiroz2334
    @luisquiroz2334 Год назад +1

    - Profesor: ¿alguien tiene una duda?
    - alumno: ¿profe, que shampoo usa?
    - profesor: duda de la clase.
    - alumno: aah, si, desde el principio.

  • @sebastianjulonchamana2987
    @sebastianjulonchamana2987 10 месяцев назад

    entendi mas con lo de fibonacci, la de group by podrias haber dicho que al usar funciones como max sum etc con group by avecs no puedes jalar el ID u otros campos y estas limitado a hacer superquerys, con with puedes crear una instancia o abstraer una tabla temporalmente y ahí mostrar las columnas

  • @juanahumada7195
    @juanahumada7195 Год назад

    oye hermoso sujeto, justo te iba a preguntar que como mantienes ese cabello...jeje buen video man!

  • @wilsonmori949
    @wilsonmori949 Год назад +2

    Dejo mi comentario y a la vez una duda haber si se me puede responder. Pasa que me solicitaron crear una funcionalidad la cual hice, parte de ese cambio llevaba script de base de datos para sql server. El problema viene cuando la persona encargada de BD revisa mi script y me dice que no puede pasar a producción porque esta mal y no cumple con las "buenas practicas", el error según ellos era de que estaba usando cursores y según su "standard", debía usar "variables tipo tabla para hacer insert masivo" y usar while. Yo utilice cursor porque tenia que hacer un for de tal forma que cumpla cierta lógica y luego inserte en la BD. Al cambiar primero por tablas temporales el script demoro mas del doble en ejecutarse completamente eso que no eran ni mil registros, es decir paso de 3 segundos a 9 segundos, pase mi script y luego lo observaron nuevamente porque me dijeron que tablas temporales "NO" sino "variable como tabla", al cambiarlo demostré que la demora paso a 27 segundos es decir a mi aprecer utiliza mas recursos del servidor. Pero el encargado de BD dijo que si estaba bien porque de esa forma ahorraba recursos. Pregunto si estoy viviendo en un mundo paralelo en donde que se demore mas es mejor rendimiento y es mas ahorro de recursos? Espero se me pueda aclararla duda. Gracias.

  • @claudioazor6771
    @claudioazor6771 10 месяцев назад

    muy interesante, después te sigo viendo, es que son las 3 A.M. (?¿)

  • @CriptoGuille
    @CriptoGuille 10 месяцев назад

    Saludos brother.! Una pregunta ¿ si no se nada pero absolutamente nada de computación e incluso no se ni usar una computadora puedo aprender programación?

  • @lautarocarreno3161
    @lautarocarreno3161 Год назад

    se puede hacer un ataque sql a una base de datos mongoDB con algun tipo de consulta desde el form login? si es asi podrias dar un ejemplo corto :D

  • @IsaacRoblesMX
    @IsaacRoblesMX Год назад +2

    Que opinas sobre el "patron" en el que toda la logica de negocio se deja en SPs y la aplicacion solo es un "cascaron" que llama SPs?

  • @Negrazo18
    @Negrazo18 3 месяца назад

    Es mas eficiente hacer una tabla temporal con un CTE o una subconsulta desde un FROM?

  • @wanchuchos
    @wanchuchos 6 месяцев назад

    Sería algo similar como las variables de tabla ?? ( declare @mitabla as table ( id int, etc)

  • @danigonzalez6231
    @danigonzalez6231 Год назад

    Pensé que diria que era conocido como el máster full stack fronted + propmt engineer

  • @alexisgodinez6825
    @alexisgodinez6825 6 месяцев назад

    Ok, sería bueno hacer un proyecto de backend hecho en su mayoría con SQL, es decir usando lo menos posible otro lenguaje como Python o Java en su lugar SQL, hasta donde puede llegar ??

  • @murphishouse
    @murphishouse Год назад +2

    Hola Héctor te planteo un tema interesante. Patrones en bases de datos para resolver problemas en diferentes tipos de sistemas. Problemas avanzados como gap and island, registros contables doble entry, políticas de asignación de precios, etc.

    • @murphishouse
      @murphishouse Год назад +1

      Algunos a nivel de diseño siendo data models interesantes, y otros usando recursos como stored procedures, trigger, windows function expresiones cte, schedule task, eventos etc. Si duplicar si desnormalizar. Podría será algo tipo una serie que ya tenes de bases de datos reales.

    • @murphishouse
      @murphishouse Год назад +1

      Recuerdo que antes existía una web databases answers ahora solo existe algo como el blog de vertabelo con ese enfoque aunque para usar el servicio de ellos con ejemplos y tutorials e modelado

  • @Junior_2023
    @Junior_2023 10 месяцев назад

    puede que no tenga mucho qeu ver pero, es comun o demandado hacer analisis inferencial de los datos o no? en ciencia de datos.

  • @edwinrosales7034
    @edwinrosales7034 4 месяца назад

    oye, como haces para tener el pelo largo...

  • @JB-no4rf
    @JB-no4rf Год назад +3

    Cabezon has una playlist de SQL.

  • @tip0b
    @tip0b 11 месяцев назад

    Este CTE está cabron siempre me confunden ufff

  • @JoseCarlosLlerenas
    @JoseCarlosLlerenas Год назад

    Héctor sensei, no entendí, cómo contestará los super gracias? Con un short , o en shorts🩳? 🤔Uno me interesa más que otro y quiero saber con certeza. Salu2.

  • @diegoalejandro4205
    @diegoalejandro4205 11 месяцев назад

    Yo quiero preguntar, pero no se como preguntar, algún tutorial para preguntar??? (Responder con un short)

    • @hdeleonnet
      @hdeleonnet  11 месяцев назад

      Al comentar esta la opción de Super Gracias o Super Thanks

  • @danielclementea.7856
    @danielclementea.7856 11 месяцев назад

  • @tempusmagia486
    @tempusmagia486 3 месяца назад

    Alguien más escuchó "Eso Brad id"

  • @dxanchore
    @dxanchore 10 месяцев назад

    he tirado producción

  • @linyers
    @linyers Год назад

    siyon

  • @jcc300689
    @jcc300689 10 месяцев назад +1

    La verdad, la first impresion es que si, parecieras el peor programador de todo youtube. La cruda realidad despues de ver muchos de tus videos, creo que eres el mejor de todos, dominas mas tecnologias que los JS fanboys y su grupo de adoradores de JS. Tambien he notado en esos momentos en el que el guion del video se borra de sus cabezas, que eres el que mejor desenvolvimiento tienes con el codigo.
    Y tambien esta el hecho, de que parecieras y esta es mi opinion, de que tienes mejores bases teoricas que los demas. Y es que es un hecho, de que escribir codigo te hace igual de programador que el que programa la alarma de su smartphone, lo unico que cambia es el nivel de complejidad. Lo que no te hace escribir solamente codigo es ser un Ingeniero , arquitecto o diseñador de software, claro que no, eso no te lo enseñan en los bootcamps, cuanto mucho tal vez te dan pixeladas.

  • @Goacol
    @Goacol Год назад

    Ke

  • @marianomariano7476
    @marianomariano7476 11 месяцев назад

    Super gracias capo, menos mal que sos el peor programador, me re sirve el contenido

  • @luisluisferreira22
    @luisluisferreira22 Год назад

    Que onda con los like, solo un 10% +-. No sean tan vagos que no cuesta nada.

  • @walkmav8
    @walkmav8 Год назад

    O deus esto es como ver nopor con el máster de leon

  • @sergionunezlizarazo4178
    @sergionunezlizarazo4178 Год назад

    Lo peor de lo peor,( guiño guiño).