{"id":1142,"date":"2024-07-31T11:27:49","date_gmt":"2024-07-31T09:27:49","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1142"},"modified":"2024-07-31T11:27:50","modified_gmt":"2024-07-31T09:27:50","slug":"29-introduccion-a-los-joins","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/databases\/sql\/29-introduccion-a-los-joins\/","title":{"rendered":"29. Introducci\u00f3n a los JOINS"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Los <strong>JOINS<\/strong> o <strong>uniones en SQL<\/strong> permiten combinar pilas de dos o m\u00e1s <strong>tablas<\/strong> para poder mostrar una vista m\u00e1s compleja de informaci\u00f3n. Esto es muy frecuente en <strong>bases de datos relacionales<\/strong> con muchas transacciones.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Tipos de uniones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Principalmente existen 4 tipos de uniones, que son los siguientes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>INNER JOIN<\/strong><\/li>\n\n\n\n<li><strong>FULL OUTER JOIN<\/strong><\/li>\n\n\n\n<li><strong>LEFT OUTER JOIN<\/strong><\/li>\n\n\n\n<li><strong>RIGHT OUTER JOIN<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se trata de uniones de tipo <em><strong>LEFT,<\/strong><\/em> de tipo <em><strong>RIGHT,<\/strong><\/em> de tipo <em><strong>INNER<\/strong><\/em> y de tipo <em><strong>FULL<\/strong><\/em> o <strong><em>OUTER JOIN<\/em>.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"676\" src=\"https:\/\/blog.sutilweb.eu\/wp-content\/uploads\/2024\/07\/JOINS.png\" alt=\"\" class=\"wp-image-1143\" srcset=\"https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/07\/JOINS.png 766w, https:\/\/sutilweb.eu\/wp-content\/uploads\/2024\/07\/JOINS-300x265.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong><em>INNER JOIN<\/em><\/strong> nos va a devolver filas cuando haya coincidencias entre ambas <strong>tablas,<\/strong> de lo contrario solamente estar\u00edamos teniendo el producto cartesiano de los registros de la tabla 1 con la tabla 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los <strong><em>LEFT JOIN<\/em><\/strong> nos propone que cuando la informaci\u00f3n de la <strong>tabla<\/strong> que tenemos a la izquierda, tendremos los registros de la tabla A o de la izquierda, y aparte complementar con la informaci\u00f3n que coincida con los resultados de la tabla B o de la derecha.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los <strong><em>RIGHT JOIN<\/em><\/strong> son justo lo contrario a los <strong><em>LEFT JOIN<\/em><\/strong>, devolver\u00e1 la informaci\u00f3n de la tabla de la derecha, y la complementar\u00e1 con los registros que coincidan con los resultados de la tabla de la izquierda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los <strong><em>OUTER JOIN<\/em><\/strong> o <strong><em>FULL JOIN<\/em><\/strong> devolver\u00e1n todas las filas de las dos tablas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No es necesario hacer uniones de dos tablas \u00fanicamente, se pueden hacer de 3, 4.. tablas. Lo que ocurre es que cada vez dichas uniones se van volviendo mucho m\u00e1s complejas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los JOINS o uniones en SQL permiten combinar pilas de dos o m\u00e1s tablas para poder mostrar una vista m\u00e1s compleja de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1076,"menu_order":28,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-1142","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Los JOINS o uniones en SQL permiten combinar pilas de dos o m\u00e1s tablas para poder mostrar una vista m\u00e1s compleja de...","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1142"}],"version-history":[{"count":1,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1142\/revisions"}],"predecessor-version":[{"id":1144,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1142\/revisions\/1144"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1076"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}