{"id":3535,"date":"2025-10-05T00:00:00","date_gmt":"2025-10-04T22:00:00","guid":{"rendered":"https:\/\/tecnologia.euroinnova.com\/join\/"},"modified":"2025-10-14T11:28:52","modified_gmt":"2025-10-14T09:28:52","slug":"join","status":"publish","type":"post","link":"https:\/\/tecnologia.euroinnova.com\/fr\/join","title":{"rendered":"JOINDRE"},"content":{"rendered":"<p>La secuencia JOIN es uno de los conceptos m\u00e1s importantes y utilizados en SQL (Structured Query Language). B\u00e1sicamente, se utiliza para combinar filas de dos o m\u00e1s tablas en una <a href=\"https:\/\/tecnologia.euroinnova.com\/fr\/base-de-datos\/\">base de datos<\/a>, bas\u00e1ndose en una condici\u00f3n relacionada entre ellas. Es una herramienta esencial para trabajar con bases de datos relacionales, donde la informaci\u00f3n se distribuye en m\u00faltiples tablas. Sin el uso de JOIN, extraer datos significativos que comprendan m\u00faltiples tablas ser\u00eda mucho m\u00e1s complicado y menos eficiente.<\/p>\n<h3 id=\"tipos-de-join\"><strong>Tipos de JOIN<\/strong><\/h3>\n<p>Existen varios tipos de JOIN en SQL, cada uno dise\u00f1ado para manejar diferentes situaciones y necesidades de consulta. A continuaci\u00f3n, describimos los principales tipos de JOIN:<\/p>\n<h4><strong>Inner join<\/strong><\/h4>\n<p>Les <strong>Inner join<\/strong> es el tipo de JOIN m\u00e1s com\u00fan. Se utiliza para devolver solo las filas que tienen valores coincidentes en ambas tablas involucradas. En otras palabras, si las filas en una tabla no tienen una coincidencia en la otra tabla, no ser\u00e1n incluidas en el resultado final. Este tipo de JOIN es muy \u00fatil cuando se busca extraer solo los datos que tienen relevancia en ambas tablas.<\/p>\n<h4><strong>Left join<\/strong><\/h4>\n<p>Les <strong>left join<\/strong> (o <strong>left outer join<\/strong>) devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha. Si no hay coincidencia, las filas de la tabla de la derecha aparecer\u00e1n como NULL en el resultado. Este tipo de JOIN es \u00fatil cuando se desea obtener todas las filas de la tabla principal, independientemente de si tienen o no una coincidencia en la tabla secundaria.<\/p>\n<h4><strong>Right join<\/strong><\/h4>\n<p>Les <strong>right join<\/strong> (o <strong>right outer join<\/strong>) es similar al left join, pero con las tablas invertidas. Devuelve todas las filas de la tabla de la derecha y las filas coincidentes de la tabla de la izquierda. Si no hay coincidencia, las filas de la tabla de la izquierda aparecer\u00e1n como NULL en el resultado. Se utiliza cuando se necesita priorizar la tabla de la derecha en la consulta.<\/p>\n<h3 id=\"ejemplos-de-uso\"><strong>Ejemplos de uso<\/strong><\/h3>\n<p>Para entender mejor c\u00f3mo funcionan estas secuencias JOIN, veamos algunos ejemplos pr\u00e1cticos.<\/p>\n<h4><strong>Ejemplo de inner join<\/strong><\/h4>\n<p>Supongamos que tenemos dos tablas: <code>Clientes<\/code> y <code>Pedidos<\/code>. La tabla <code>Clientes<\/code> contiene informaci\u00f3n sobre los clientes de una tienda, y la tabla <code>Pedidos<\/code> contiene los pedidos realizados por esos clientes.<\/p>\n<p>SELECT Clientes.Nombre, Pedidos.FechaPedido<br \/>\nFROM Clientes<br \/>\nINNER JOIN Pedidos<br \/>\nON Clientes.ClienteID = Pedidos.ClienteID;<\/p>\n<p>En este ejemplo, el <code>INNER JOIN<\/code> devuelve una lista de nombres de clientes junto con las fechas en que realizaron pedidos, pero solo para aquellos clientes que tienen al menos un pedido.<\/p>\n<h4><strong>Ejemplo de left join<\/strong><\/h4>\n<p>Utilizando las mismas tablas <code>Clientes<\/code> y <code>Pedidos<\/code>, ahora queremos obtener una lista de todos los clientes, incluyendo aquellos que no han realizado pedidos.<\/p>\n<p>SELECT Clientes.Nombre, Pedidos.FechaPedido<br \/>\nFROM Clientes<br \/>\nLEFT JOIN Pedidos<br \/>\nON Clientes.ClienteID = Pedidos.ClienteID;<\/p>\n<p>Le pr\u00e9sent <code>LEFT JOIN<\/code> devolver\u00e1 una lista de todos los clientes, y si un cliente no ha realizado un pedido, la columna <code>FechaPedido<\/code> aparecer\u00e1 como NULL.<\/p>\n<h4><strong>Ejemplo de right join<\/strong><\/h4>\n<p>Finalmente, veamos c\u00f3mo funciona un <code>Right Join<\/code> usando las mismas tablas.<\/p>\n<p>SELECT Clientes.Nombre, Pedidos.FechaPedido<br \/>\nFROM Clientes<br \/>\nRIGHT JOIN Pedidos<br \/>\nON Clientes.ClienteID = Pedidos.ClienteID;<br \/>\nAqu\u00ed, el <code>RIGHT JOIN<\/code> devolver\u00e1 todos los pedidos, incluidos aquellos que podr\u00edan no tener un cliente asociado en la tabla <code>Clientes<\/code>. Esto podr\u00eda ocurrir si, por ejemplo, un cliente fue eliminado de la tabla de <code>Clientes<\/code> pero sus pedidos siguen en la base de datos.<\/p>\n<p><strong>Te presentamos formaciones relacionadas que pueden interesarte:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.euroinnova.com\/master-en-big-data-y-data-science\" target=\"_blank\" rel=\"noopener\">M\u00e1ster en Big Data y Data Science<\/a><\/li>\n<li><a href=\"https:\/\/www.euroinnova.com\/master-en-bi-y-big-data\" target=\"_blank\" rel=\"noopener\">M\u00e1ster en Business Intelligence y Big Data<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>La secuencia JOIN es uno de los conceptos m\u00e1s importantes y utilizados en SQL (Structured Query Language). B\u00e1sicamente, se utiliza [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25],"tags":[],"class_list":["post-3535","post","type-post","status-publish","format-standard","hentry","category-metaterminos"],"acf":[],"_links":{"self":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/comments?post=3535"}],"version-history":[{"count":0,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/posts\/3535\/revisions"}],"wp:attachment":[{"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/media?parent=3535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/categories?post=3535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tecnologia.euroinnova.com\/fr\/wp-json\/wp\/v2\/tags?post=3535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}