CINXE.COM

Join (SQL) - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="it" dir="ltr"> <head> <meta charset="UTF-8"> <title>Join (SQL) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )itwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"wgRequestId":"4870343c-fdc9-482b-87a3-6cb2377c3dcd","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Join_(SQL)","wgTitle":"Join (SQL)","wgCurRevisionId":143542491,"wgRevisionId":143542491,"wgArticleId":2544435,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Senza fonti - programmazione","Senza fonti - giugno 2018","SQL"],"wgPageViewLanguage":"it","wgPageContentLanguage":"it","wgPageContentModel":"wikitext","wgRelevantPageName":"Join_(SQL)","wgRelevantArticleId":2544435,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"it","pageLanguageDir":"ltr","pageVariantFallbacks":"it"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2003535","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.pygments":"ready","ext.math.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.pygments.view","mediawiki.page.media","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.MainPageWikiList","ext.gadget.stru-commonsupload","ext.gadget.HiddenCat","ext.gadget.ReferenceTooltips","ext.gadget.TitoloErrato","ext.gadget.NewSection","ext.gadget.RichiediRevisioneBozza","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=it&amp;modules=ext.math.styles%7Cext.pygments%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=it&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=it&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.22"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Join (SQL) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//it.m.wikipedia.org/wiki/Join_(SQL)"> <link rel="alternate" type="application/x-wiki" title="Modifica" href="/w/index.php?title=Join_(SQL)&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (it)"> <link rel="EditURI" type="application/rsd+xml" href="//it.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://it.wikipedia.org/wiki/Join_(SQL)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it"> <link rel="alternate" type="application/atom+xml" title="Feed Atom di Wikipedia" href="/w/index.php?title=Speciale:UltimeModifiche&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Join_SQL rootpage-Join_SQL skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Vai al contenuto</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Menu principale" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principale" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principale</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principale</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">nascondi</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigazione </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Pagina_principale" title="Visita la pagina principale [z]" accesskey="z"><span>Pagina principale</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:UltimeModifiche" title="Elenco delle ultime modifiche del sito [r]" accesskey="r"><span>Ultime modifiche</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:PaginaCasuale" title="Mostra una pagina a caso [x]" accesskey="x"><span>Una voce a caso</span></a></li><li id="n-nearby-pages-title" class="mw-list-item"><a href="/wiki/Speciale:NelleVicinanze"><span>Nelle vicinanze</span></a></li><li id="n-vetrina" class="mw-list-item"><a href="/wiki/Wikipedia:Vetrina"><span>Vetrina</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aiuto:Aiuto" title="Pagine di aiuto"><span>Aiuto</span></a></li><li id="n-Sportello-informazioni" class="mw-list-item"><a href="/wiki/Aiuto:Sportello_informazioni"><span>Sportello informazioni</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Speciale:PagineSpeciali"><span>Pagine speciali</span></a></li> </ul> </div> </div> <div id="p-Comunità" class="vector-menu mw-portlet mw-portlet-Comunità" > <div class="vector-menu-heading"> Comunità </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Portale:Comunit%C3%A0" title="Descrizione del progetto, cosa puoi fare, dove trovare le cose"><span>Portale Comunità</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Bar"><span>Bar</span></a></li><li id="n-wikipediano" class="mw-list-item"><a href="/wiki/Wikipedia:Wikipediano"><span>Il Wikipediano</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="/wiki/Wikipedia:Contatti"><span>Contatti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principale" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="L&#039;enciclopedia libera" src="/static/images/mobile/copyright/wikipedia-tagline-it.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Speciale:Ricerca" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Cerca in Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Cerca in Wikipedia" aria-label="Cerca in Wikipedia" autocapitalize="sentences" title="Cerca in Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Strumenti personali"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifica la dimensione, la larghezza e il colore del testo" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspetto" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aspetto</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=it.wikipedia.org&amp;uselang=it" class=""><span>Fai una donazione</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:CreaUtenza&amp;returnto=Join+%28SQL%29" title="Si consiglia di registrarsi e di effettuare l&#039;accesso, anche se non è obbligatorio" class=""><span>registrati</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:Entra&amp;returnto=Join+%28SQL%29" title="Si consiglia di effettuare l&#039;accesso, anche se non è obbligatorio [o]" accesskey="o" class=""><span>entra</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Altre opzioni" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti personali" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Strumenti personali</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utente" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=it.wikipedia.org&amp;uselang=it"><span>Fai una donazione</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:CreaUtenza&amp;returnto=Join+%28SQL%29" title="Si consiglia di registrarsi e di effettuare l&#039;accesso, anche se non è obbligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>registrati</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Entra&amp;returnto=Join+%28SQL%29" title="Si consiglia di effettuare l&#039;accesso, anche se non è obbligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>entra</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pagine per utenti anonimi <a href="/wiki/Aiuto:Benvenuto" aria-label="Ulteriori informazioni sulla contribuzione"><span>ulteriori informazioni</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Speciale:MieiContributi" title="Un elenco delle modifiche fatte da questo indirizzo IP [y]" accesskey="y"><span>contributi</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Speciale:MieDiscussioni" title="Discussioni sulle modifiche fatte da questo indirizzo IP [n]" accesskey="n"><span>discussioni</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Indice" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Indice</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">nascondi</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Inizio</div> </a> </li> <li id="toc-Tabelle_di_esempio" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Tabelle_di_esempio"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Tabelle di esempio</span> </div> </a> <ul id="toc-Tabelle_di_esempio-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Inner_join" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Inner_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Inner join</span> </div> </a> <button aria-controls="toc-Inner_join-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Inner join</span> </button> <ul id="toc-Inner_join-sublist" class="vector-toc-list"> <li id="toc-Equi-join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Equi-join"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Equi-join</span> </div> </a> <ul id="toc-Equi-join-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Natural_join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Natural_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Natural join</span> </div> </a> <ul id="toc-Natural_join-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Cross_join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Cross_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Cross join</span> </div> </a> <ul id="toc-Cross_join-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Outer_join" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Outer_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Outer join</span> </div> </a> <button aria-controls="toc-Outer_join-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Outer join</span> </button> <ul id="toc-Outer_join-sublist" class="vector-toc-list"> <li id="toc-Nota_sulle_clausole_WHERE_e_ON" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Nota_sulle_clausole_WHERE_e_ON"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Nota sulle clausole WHERE e ON</span> </div> </a> <ul id="toc-Nota_sulle_clausole_WHERE_e_ON-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Left_outer_join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Left_outer_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Left outer join</span> </div> </a> <ul id="toc-Left_outer_join-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Right_outer_join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Right_outer_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Right outer join</span> </div> </a> <ul id="toc-Right_outer_join-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Full_outer_join" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Full_outer_join"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Full outer join</span> </div> </a> <ul id="toc-Full_outer_join-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Self-join" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Self-join"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Self-join</span> </div> </a> <ul id="toc-Self-join-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Voci_correlate" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Voci_correlate"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Voci correlate</span> </div> </a> <ul id="toc-Voci_correlate-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_progetti" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Altri_progetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Altri progetti</span> </div> </a> <ul id="toc-Altri_progetti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamenti_esterni" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Collegamenti_esterni"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Collegamenti esterni</span> </div> </a> <ul id="toc-Collegamenti_esterni-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Indice" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Indice" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Mostra/Nascondi l&#039;indice" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Mostra/Nascondi l&#039;indice</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Join (SQL)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Vai a una voce in un&#039;altra lingua. Disponibile in 21 lingue" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-21" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">21 lingue</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Daxili_birl%C9%99%C5%9Fdirm%C9%99" title="Daxili birləşdirmə - azerbaigiano" lang="az" hreflang="az" data-title="Daxili birləşdirmə" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaigiano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - catalano" lang="ca" hreflang="ca" data-title="Join (SQL)" data-language-autonym="Català" data-language-local-name="catalano" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/JOIN" title="JOIN - ceco" lang="cs" hreflang="cs" data-title="JOIN" data-language-autonym="Čeština" data-language-local-name="ceco" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - danese" lang="da" hreflang="da" data-title="Join (SQL)" data-language-autonym="Dansk" data-language-local-name="danese" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - tedesco" lang="de" hreflang="de" data-title="Join (SQL)" data-language-autonym="Deutsch" data-language-local-name="tedesco" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - inglese" lang="en" hreflang="en" data-title="Join (SQL)" data-language-autonym="English" data-language-local-name="inglese" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Sentencia_JOIN_en_SQL" title="Sentencia JOIN en SQL - spagnolo" lang="es" hreflang="es" data-title="Sentencia JOIN en SQL" data-language-autonym="Español" data-language-local-name="spagnolo" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Jointure_(informatique)" title="Jointure (informatique) - francese" lang="fr" hreflang="fr" data-title="Jointure (informatique)" data-language-autonym="Français" data-language-local-name="francese" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - ebraico" lang="he" hreflang="he" data-title="Join (SQL)" data-language-autonym="עברית" data-language-local-name="ebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - armeno" lang="hy" hreflang="hy" data-title="Join (SQL)" data-language-autonym="Հայերեն" data-language-local-name="armeno" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - coreano" lang="ko" hreflang="ko" data-title="Join (SQL)" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - olandese" lang="nl" hreflang="nl" data-title="Join (SQL)" data-language-autonym="Nederlands" data-language-local-name="olandese" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - norvegese bokmål" lang="nb" hreflang="nb" data-title="Join (SQL)" data-language-autonym="Norsk bokmål" data-language-local-name="norvegese bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - polacco" lang="pl" hreflang="pl" data-title="Join (SQL)" data-language-autonym="Polski" data-language-local-name="polacco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - portoghese" lang="pt" hreflang="pt" data-title="Join (SQL)" data-language-autonym="Português" data-language-local-name="portoghese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - russo" lang="ru" hreflang="ru" data-title="Join (SQL)" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - Simple English" lang="en-simple" hreflang="en-simple" data-title="Join (SQL)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - serbo" lang="sr" hreflang="sr" data-title="Join (SQL)" data-language-autonym="Српски / srpski" data-language-local-name="serbo" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - ucraino" lang="uk" hreflang="uk" data-title="Join (SQL)" data-language-autonym="Українська" data-language-local-name="ucraino" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Join_(SQL)" title="Join (SQL) - vietnamita" lang="vi" hreflang="vi" data-title="Join (SQL)" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E8%BF%9E%E6%8E%A5" title="连接 - cinese" lang="zh" hreflang="zh" data-title="连接" data-language-autonym="中文" data-language-local-name="cinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2003535#sitelinks-wikipedia" title="Modifica collegamenti interlinguistici" class="wbc-editpage">Modifica collegamenti</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespace"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Join_(SQL)" title="Vedi la voce [c]" accesskey="c"><span>Voce</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussione:Join_(SQL)" rel="discussion" title="Vedi le discussioni relative a questa pagina [t]" accesskey="t"><span>Discussione</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Cambia versione linguistica" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">italiano</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Visite"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Join_(SQL)"><span>Leggi</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;action=history" title="Versioni precedenti di questa pagina [h]" accesskey="h"><span>Cronologia</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Strumenti</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Strumenti</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">nascondi</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Altre opzioni" > <div class="vector-menu-heading"> Azioni </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Join_(SQL)"><span>Leggi</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;action=history"><span>Cronologia</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Generale </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:PuntanoQui/Join_(SQL)" title="Elenco di tutte le pagine che sono collegate a questa [j]" accesskey="j"><span>Puntano qui</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:ModificheCorrelate/Join_(SQL)" rel="nofollow" title="Elenco delle ultime modifiche alle pagine collegate a questa [k]" accesskey="k"><span>Modifiche correlate</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;oldid=143542491" title="Collegamento permanente a questa versione di questa pagina"><span>Link permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;action=info" title="Ulteriori informazioni su questa pagina"><span>Informazioni pagina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Speciale:Cita&amp;page=Join_%28SQL%29&amp;id=143542491&amp;wpFormIdentifier=titleform" title="Informazioni su come citare questa pagina"><span>Cita questa voce</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&amp;url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FJoin_%28SQL%29"><span>Ottieni URL breve</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&amp;url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FJoin_%28SQL%29"><span>Scarica codice QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Stampa/esporta </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Speciale:Libro&amp;bookcmd=book_creator&amp;referer=Join+%28SQL%29"><span>Crea un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Speciale:DownloadAsPdf&amp;page=Join_%28SQL%29&amp;action=show-download-screen"><span>Scarica come PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Join_(SQL)&amp;printable=yes" title="Versione stampabile di questa pagina [p]" accesskey="p"><span>Versione stampabile</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In altri progetti </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:SQL_Joins" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2003535" title="Collegamento all&#039;elemento connesso dell&#039;archivio dati [g]" accesskey="g"><span>Elemento Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aspetto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">nascondi</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Da Wikipedia, l&#039;enciclopedia libera.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r133964453">.mw-parser-output .avviso .mbox-text-div>div,.mw-parser-output .avviso .mbox-text-full-div>div{font-size:90%}.mw-parser-output .avviso .mbox-image{flex-basis:52px;flex-grow:0;flex-shrink:0}.mw-parser-output .avviso .mbox-text-full-div .hide-when-compact{display:block}</style><div style="" class="ambox metadata plainlinks avviso avviso-contenuto"> <div class="avviso-immagine mbox-image noprint"><span typeof="mw:File"><a href="/wiki/File:Question_book-4.svg" class="mw-file-description" title="Niente fonti!"><img alt="Niente fonti!" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/45px-Question_book-4.svg.png" decoding="async" width="45" height="35" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/68px-Question_book-4.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/64/Question_book-4.svg/90px-Question_book-4.svg.png 2x" data-file-width="262" data-file-height="204" /></a></span></div> <div class="avviso-testo mbox-text"> <div class="mbox-text-div"><b>Questa voce o sezione &#32;sull'argomento programmazione <a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">non cita le fonti necessarie</a> o quelle presenti sono insufficienti</b>. <div class="hide-when-compact"> <div class="noprint"><hr />Puoi <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Join_(SQL)&amp;action=edit">migliorare questa voce</a> aggiungendo citazioni da <a href="/wiki/Wikipedia:Fonti_attendibili" title="Wikipedia:Fonti attendibili">fonti attendibili</a> secondo le <a href="/wiki/Wikipedia:Uso_delle_fonti" title="Wikipedia:Uso delle fonti">linee guida sull'uso delle fonti</a>. </div> </div> </div> </div> </div> <p>La <b>JOIN</b> è una clausola del linguaggio <a href="/wiki/SQL" class="mw-redirect" title="SQL">SQL</a> che serve a combinare le <a href="/wiki/Tuple" class="mw-redirect" title="Tuple">tuple</a> di due o più <a href="/wiki/Modello_relazionale" title="Modello relazionale">relazioni</a> di una <a href="/wiki/Base_di_dati" title="Base di dati">base di dati</a>. Lo standard <a href="/wiki/ANSI" class="mw-redirect" title="ANSI">ANSI</a> definisce alcune specifiche per il linguaggio SQL sul tipo di JOIN da effettuare: <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">JOIN</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span></code> e <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">JOIN</span></code>, alle quali diversi <a href="/wiki/DBMS" class="mw-redirect" title="DBMS">DBMS</a> aggiungono <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span></code>. In alcuni casi è possibile che una tabella possa essere combinata con se stessa, in questo caso si parlerà di <i>self-join</i>. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Tabelle_di_esempio">Tabelle di esempio</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=1" title="Modifica la sezione Tabelle di esempio" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=1" title="Edit section&#39;s source code: Tabelle di esempio"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Tutti gli esempi che verranno riportati di seguito faranno uso delle seguenti due tabelle: </p> <table class="wikitable" style="text-align:center; float:left; margin-right:5px"> <caption>Tabella Impiegati </caption> <tbody><tr> <th>Cognome</th> <th>ID_dipartimento </th></tr> <tr> <td>Rossi</td> <td>31 </td></tr> <tr> <td>Bianchi</td> <td>33 </td></tr> <tr> <td>Mancini</td> <td>33 </td></tr> <tr> <td>Santoro</td> <td>34 </td></tr> <tr> <td>Monti</td> <td>34 </td></tr> <tr> <td>Grassi</td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> </td></tr></tbody></table> <table class="wikitable" style="text-align:center; float:left; margin-left:5px"> <caption>Tabella Dipartimenti </caption> <tbody><tr> <th>ID_dipartimento</th> <th>Nome_dipartimento </th></tr> <tr> <td>31</td> <td>Vendite </td></tr> <tr> <td>33</td> <td>Tecnico </td></tr> <tr> <td>34</td> <td>Risorse umane </td></tr> <tr> <td>35</td> <td>Promozione </td></tr></tbody></table> <div style="clear:both;"></div> <p><code>Dipartimenti.ID_dipartimento</code> è la <a href="/wiki/Chiave_primaria" title="Chiave primaria">chiave primaria</a> che ha una <a href="/wiki/Cardinalit%C3%A0" title="Cardinalità">cardinalità</a> 0:n nei confronti del campo <code>Impiegati.ID_dipartimento</code>. </p><p>Nota: Il dipartimento <code>Promozione</code> della tabella <code>Dipartimenti</code> non ha alcuna corrispondenza nella tabella <code>Impiegati</code>. Mentre l'impiegato <code>Grassi</code> non è stato assegnato ad alcun dipartimento (<a href="/wiki/NULL" title="NULL">NULL</a>). </p> <div class="mw-heading mw-heading2"><h2 id="Inner_join">Inner join</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=2" title="Modifica la sezione Inner join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=2" title="Edit section&#39;s source code: Inner join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:SQL_Join_-_07_A_Inner_Join_B.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/18/SQL_Join_-_07_A_Inner_Join_B.svg/220px-SQL_Join_-_07_A_Inner_Join_B.svg.png" decoding="async" width="220" height="149" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/18/SQL_Join_-_07_A_Inner_Join_B.svg/330px-SQL_Join_-_07_A_Inner_Join_B.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/18/SQL_Join_-_07_A_Inner_Join_B.svg/440px-SQL_Join_-_07_A_Inner_Join_B.svg.png 2x" data-file-width="234" data-file-height="158" /></a><figcaption><a href="/wiki/Diagramma_di_Venn" title="Diagramma di Venn">Diagramma di Venn</a> che rappresenta la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> di due tabelle</figcaption></figure> <p>Una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> crea una nuova tabella combinando i valori delle due tabelle di partenza (<span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span>) basandosi su una certa regola di confronto. La query compara ogni riga della tabella <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> con ciascuna riga della tabella <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> cercando di soddisfare la regola di confronto definita. Quando la regola di join viene soddisfatta, i valori di tutte le colonne delle tabelle <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> vengono combinate in un'unica riga nella costruzione della tabella risultante. La <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> è la forma di join usata più di frequente nelle applicazioni e rappresenta la modalità predefinita. </p><p>Per esempio, la seguente query unirà le due tabelle <code>Impiegati</code> e <code>Dipartimenti</code> usando la chiave primaria <code>ID_dipartimento</code> che è la colonna presente in entrambe le tabelle. Quando <code>ID_dipartimento</code> corrisponde in entrambe le tabelle (ovvero la regola è soddisfatta), la query combinerà le colonne <code>Cognome</code>, <code>ID_dipartimento</code> e <code>Nome_dipartimento</code> in un'unica riga per la tabella risultante. </p><p>Esempio di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> in forma esplicita: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <p>che equivale a: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">,</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="k">WHERE</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <p>Risultato della query di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code>: </p> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>Impiegati.Cognome</th> <th>Impiegati.ID_dipartimento</th> <th>Dipartimenti.Nome_dipartimento</th> <th>Dipartimenti.ID_dipartimento </th></tr> <tr> <td>Santoro</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Monti</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Vendite</td> <td>31 </td></tr></tbody></table> <p>Nota: l'impiegato <code>Grassi</code> e il dipartimento <code>Promozione</code> non sono presenti in quanto l'impiegato <code>Grassi</code> ha un <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> mentre <code>Promozione</code> non compare in nessun impiegato. A volte come risultato finale si desidera avere anche i record che non hanno corrispondenza: in tal caso è possibile usare la query di tipo <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>. </p> <div class="mw-heading mw-heading3"><h3 id="Equi-join">Equi-join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=3" title="Modifica la sezione Equi-join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=3" title="Edit section&#39;s source code: Equi-join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La <i>equi-join</i>, noto come "l'unica operazione ammissibile", ha un particolare tipo di comparatore, detto <i>theta join</i>, che utilizza come metodo di verifica, solamente l'uguaglianza matematica come regola di confronto. Usare altri operatori di confronto (come ad esempio <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="o">&lt;</span></code>) squalifica la <i>join</i> come <i>equi-join</i>. La query riportata di seguito utilizza una <i>equi-join</i>: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <p>SQL fornisce una scorciatoia per definire le equi-joins, attraverso la <a href="/wiki/Parola_riservata" title="Parola riservata">parola riservata</a> <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">USING</span></code> </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="p">(</span><span class="n">ID_dipartimento</span><span class="p">)</span> </pre></div> <p>La <i>keyword</i> <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">USING</span></code> è supportata da <a href="/w/index.php?title=Microsoft_SQL_Server_Management_Studio&amp;action=edit&amp;redlink=1" class="new" title="Microsoft SQL Server Management Studio (la pagina non esiste)">Microsoft SQL Server Management Studio</a>, <a href="/wiki/MySQL" title="MySQL">MySQL</a>, <a href="/wiki/Oracle_Database" title="Oracle Database">Oracle</a>, <a href="/wiki/PostgreSQL" title="PostgreSQL">PostgreSQL</a>, <a href="/wiki/SQLite" title="SQLite">SQLite</a>, e <a href="/wiki/IBM_DB2" title="IBM DB2">DB2/400</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Natural_join">Natural join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=4" title="Modifica la sezione Natural join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=4" title="Edit section&#39;s source code: Natural join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NATURAL</span><span class="w"> </span><span class="k">JOIN</span></code> offre ulteriori specializzazioni di <i>equi-join</i>. Solitamente la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code> confronta colonne di tabelle diverse che hanno lo stesso nome. La <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NATURAL</span><span class="w"> </span><span class="k">JOIN</span></code> fa proprio questo. </p><p>Nell'esempio che segue viene riportata la notazione <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NATURAL</span><span class="w"> </span><span class="k">JOIN</span></code> equivalente alla prima <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> definita: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">NATURAL</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span> </pre></div> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>ID_dipartimento</th> <th>Impiegati.Cognome</th> <th>Dipartimenti.Nome_dipartimento </th></tr> <tr> <td>34</td> <td>Monti</td> <td>Risorse umane </td></tr> <tr> <td>33</td> <td>Bianchi</td> <td>Tecnico </td></tr> <tr> <td>34</td> <td>Santoro</td> <td>Risorse umane </td></tr> <tr> <td>33</td> <td>Mancini</td> <td>Tecnico </td></tr> <tr> <td>31</td> <td>Rossi</td> <td>Vendite </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Cross_join">Cross join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=5" title="Modifica la sezione Cross join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=5" title="Edit section&#39;s source code: Cross join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:SQL_Join_-_08_A_Cross_Join_B.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/SQL_Join_-_08_A_Cross_Join_B.svg/220px-SQL_Join_-_08_A_Cross_Join_B.svg.png" decoding="async" width="220" height="145" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/82/SQL_Join_-_08_A_Cross_Join_B.svg/330px-SQL_Join_-_08_A_Cross_Join_B.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/82/SQL_Join_-_08_A_Cross_Join_B.svg/440px-SQL_Join_-_08_A_Cross_Join_B.svg.png 2x" data-file-width="301" data-file-height="198" /></a><figcaption>Immagine che rappresenta la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span></code> di due tabelle</figcaption></figure> <p>Una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span></code>, <i>cartesian join</i> o <i>product</i> fornisce le basi (le infrastrutture informatiche) attraverso cui tutti i tipi di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> operano. Il risultato di una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span></code> è il <a href="/wiki/Prodotto_cartesiano" title="Prodotto cartesiano">prodotto cartesiano</a> di tutte le righe delle tabelle che concorrono alla query di <i>join</i>. È come dire che stiamo facendo una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span></code> senza impostare la regola di confronto o in cui la regola di confronto ritorna sempre vero. </p><p>Date le due tabelle di partenza <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span>, la cross join si scrive <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> × <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span>. </p><p>Esempio di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span></code> esplicito: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span> </pre></div> <p>Altro esempio implicito di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">CROSS</span><span class="w"> </span><span class="k">JOIN</span></code>: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">,</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">;</span> </pre></div> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>Impiegati.Cognome</th> <th>Impiegati.ID_dipartimento</th> <th>Dipartimenti.Nome_dipartimento</th> <th>Dipartimenti.ID_dipartimento </th></tr> <tr> <td>Rossi</td> <td>31</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Monti</td> <td>34</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Grassi</td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Monti</td> <td>34</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Grassi</td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Monti</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Grassi</td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Promozione</td> <td>35 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Promozione</td> <td>35 </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Promozione</td> <td>35 </td></tr> <tr> <td>Monti</td> <td>34</td> <td>Promozione</td> <td>35 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Promozione</td> <td>35 </td></tr> <tr> <td>Grassi</td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td>Promozione</td> <td>35 </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Outer_join">Outer join</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=6" title="Modifica la sezione Outer join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=6" title="Edit section&#39;s source code: Outer join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> non richiede che ci sia corrispondenza esatta tra le righe di due tabelle. La tabella risultante da una outer join trattiene tutti quei record che non hanno alcuna corrispondenza tra le tabelle. Le <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> si suddividono in <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>, <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>, e <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>, in base a quale sia la tabella di cui intendiamo trattenere i valori in caso di mancata corrispondenza della regola di confronto da (sinistra, destra, o entrambi). In questo caso <i>left</i> (sinistra) e <i>right</i> (destra) si riferiscono ai due lati della <i>keyword</i> <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code>. </p> <div class="mw-heading mw-heading3"><h3 id="Nota_sulle_clausole_WHERE_e_ON">Nota sulle clausole WHERE e ON</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=7" title="Modifica la sezione Nota sulle clausole WHERE e ON" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=7" title="Edit section&#39;s source code: Nota sulle clausole WHERE e ON"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Si sottolinea come esista un ordine di esecuzione tra le condizioni specificate nella <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">WHERE</span></code> e quelle presenti nella <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ON</span></code>. </p><p>Specificatamente le clausole presenti nella <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ON</span></code> sono valutate anteriormente all'esecuzione della <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code> mentre le clausole nella where sono valutate successivamente all'esecuzione della <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code>. </p> <div class="mw-heading mw-heading3"><h3 id="Left_outer_join">Left outer join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=8" title="Modifica la sezione Left outer join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=8" title="Edit section&#39;s source code: Left outer join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:SQL_Join_-_01b_A_Left_Join_B.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/dc/SQL_Join_-_01b_A_Left_Join_B.svg/220px-SQL_Join_-_01b_A_Left_Join_B.svg.png" decoding="async" width="220" height="149" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/dc/SQL_Join_-_01b_A_Left_Join_B.svg/330px-SQL_Join_-_01b_A_Left_Join_B.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/dc/SQL_Join_-_01b_A_Left_Join_B.svg/440px-SQL_Join_-_01b_A_Left_Join_B.svg.png 2x" data-file-width="234" data-file-height="158" /></a><figcaption><a href="/wiki/Diagramma_di_Venn" title="Diagramma di Venn">Diagramma di Venn</a> che rappresenta la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> di due tabelle</figcaption></figure> <p>Il risultato di una query <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> (o semplicemente <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span></code>) per le tabelle <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> contiene sempre tutti i record della tabella di sinistra (<i>left</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span>, mentre vengono estratti dalla tabella di destra (<i>right</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> solamente le righe che trovano corrispondenza nella regola di confronto della join. Questo significa che se la clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ON</span></code> trova zero righe in <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span>, la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code> mostrerà una riga risultante con valore <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> in tutte le colonne corrispondenti al risultato per le colonne di <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span>. </p><p>Esempio di una left outer join: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>Impiegati.Cognome</th> <th>Impiegati.ID_dipartimento</th> <th>Dipartimenti.Nome_dipartimento</th> <th>Dipartimenti.ID_dipartimento </th></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Monti</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Grassi</td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Right_outer_join">Right outer join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=9" title="Modifica la sezione Right outer join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=9" title="Edit section&#39;s source code: Right outer join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:SQL_Join_-_03b_A_Right_Join_B.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/89/SQL_Join_-_03b_A_Right_Join_B.svg/220px-SQL_Join_-_03b_A_Right_Join_B.svg.png" decoding="async" width="220" height="149" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/89/SQL_Join_-_03b_A_Right_Join_B.svg/330px-SQL_Join_-_03b_A_Right_Join_B.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/89/SQL_Join_-_03b_A_Right_Join_B.svg/440px-SQL_Join_-_03b_A_Right_Join_B.svg.png 2x" data-file-width="234" data-file-height="158" /></a><figcaption><a href="/wiki/Diagramma_di_Venn" title="Diagramma di Venn">Diagramma di Venn</a> che rappresenta la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> di due tabelle</figcaption></figure> <p>Una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> (o <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">JOIN</span></code>) semplicemente ricalca il funzionamento della <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>, ma invertendo l'ordine delle tabelle interessate. </p><p>Il risultato di una query <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> per le tabelle <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> contiene sempre tutti i record della tabella di destra (<i>right</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span>, mentre vengono estratti dalla tabella di sinistra (<i>left</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> solamente le righe che trovano corrispondenza nella regola di confronto della <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code>. Questo significa che se la clausola <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">ON</span></code> trova zero righe in <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span>, la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">JOIN</span></code> mostrerà una riga risultante con valore <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> in tutte le colonne corrispondenti al risultato per le colonne di <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span>. </p><p>Esempio di una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>Impiegati.Cognome</th> <th>Impiegati.ID_dipartimento</th> <th>Dipartimenti.Nome_dipartimento</th> <th>Dipartimenti.ID_dipartimento </th></tr> <tr> <td>Monti</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td>Promozione</td> <td>35 </td></tr></tbody></table> <p>In pratica sono utilizzate maggiormente le query di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> rispetto a quelle di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>, ma possono verificarsi rari casi in cui in query molto complesse ci sia la necessità di utilizzare contemporaneamente il criterio di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> e di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>. </p><p>Lo stesso risultato della precedente <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> si può ripetere usando il tipo <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Impiegati</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Full_outer_join">Full outer join</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=10" title="Modifica la sezione Full outer join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=10" title="Edit section&#39;s source code: Full outer join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:SQL_Join_-_05b_A_Full_Join_B.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3d/SQL_Join_-_05b_A_Full_Join_B.svg/220px-SQL_Join_-_05b_A_Full_Join_B.svg.png" decoding="async" width="220" height="149" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3d/SQL_Join_-_05b_A_Full_Join_B.svg/330px-SQL_Join_-_05b_A_Full_Join_B.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3d/SQL_Join_-_05b_A_Full_Join_B.svg/440px-SQL_Join_-_05b_A_Full_Join_B.svg.png 2x" data-file-width="234" data-file-height="158" /></a><figcaption><a href="/wiki/Diagramma_di_Venn" title="Diagramma di Venn">Diagramma di Venn</a> che rappresenta la <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> di due tabelle</figcaption></figure> <p>Una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> combina i risultati delle due tabelle <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> tenendo conto di tutte le righe delle tabelle, anche di quelle che non hanno corrispondenza tra di loro. </p><p>Il risultato di una query <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> per le tabelle <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> e <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> contiene sempre tutti i record della tabella di sinistra (<i>left</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span>, estraendo dalla tabella di destra (<i>right</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> solamente le righe che trovano corrispondenza nella regola di confronto della join; inoltre verranno estratti tutti i record della tabella di sinistra (<i>left</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> che non trovano corrispondenza nella tabella di destra (<i>right</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> impostando a <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> i valori di tutte le colonne della tabella <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> e tutti i record della tabella di destra (<i>right</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle B}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>B</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle B}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/47136aad860d145f75f3eed3022df827cee94d7a" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle B}" /></span> che non trovano corrispondenza nella tabella di sinistra (<i>left</i>) <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span> impostando a <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> i valori di tutte le colonne della tabella <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>A</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle A}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/7daff47fa58cdfd29dc333def748ff5fa4c923e3" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" /></span>. </p><p>Esempio di una <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> </pre></div> <table class="wikitable" style="text-align:center"> <tbody><tr> <th>Impiegati.Cognome</th> <th>Impiegati.ID_dipartimento</th> <th>Dipartimenti.Nome_dipartimento</th> <th>Dipartimenti.ID_dipartimento </th></tr> <tr> <td>Monti</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td>Bianchi</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Santoro</td> <td>34</td> <td>Risorse umane</td> <td>34 </td></tr> <tr> <td><i>Grassi</i></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code> </td></tr> <tr> <td>Mancini</td> <td>33</td> <td>Tecnico</td> <td>33 </td></tr> <tr> <td>Rossi</td> <td>31</td> <td>Vendite</td> <td>31 </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">NULL</span></code></td> <td><i>Promozione</i></td> <td><i>35</i> </td></tr></tbody></table> <p>Alcuni database (come per esempio MySQL) non supportano direttamente questa funzionalità, ma la si può emulare attraverso la combinazione di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">LEFT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> e <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> per mezzo della parola riservata <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">UNION</span></code>. </p><p>La creazione di una query di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">FULL</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code> si realizzerà come segue: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> <span class="linenos" data-line="5"></span><span class="k">UNION</span> <span class="linenos" data-line="6"></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span> <span class="linenos" data-line="7"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span> <span class="linenos" data-line="8"></span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span> <span class="linenos" data-line="9"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> <span class="linenos" data-line="10"></span><span class="k">WHERE</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span> </pre></div> <p>Allo stesso modo senza utilizzare nemmeno la query di <code class="mw-highlight mw-highlight-lang-sql mw-content-ltr" dir="ltr"><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span></code>: </p> <div class="mw-highlight mw-highlight-lang-sql mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="o">*</span> <span class="linenos" data-line="2"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Impiegati</span><span class="w"> </span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> <span class="linenos" data-line="5"></span><span class="k">UNION</span> <span class="linenos" data-line="6"></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="o">*</span> <span class="linenos" data-line="7"></span><span class="k">FROM</span><span class="w"> </span><span class="n">Dipartimenti</span> <span class="linenos" data-line="8"></span><span class="w"> </span><span class="k">LEFT</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">Impiegati</span> <span class="linenos" data-line="9"></span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">Dipartimenti</span><span class="p">.</span><span class="n">ID_dipartimento</span> <span class="linenos" data-line="10"></span><span class="k">WHERE</span><span class="w"> </span><span class="n">Impiegati</span><span class="p">.</span><span class="n">ID_dipartimento</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NULL</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Self-join">Self-join</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=11" title="Modifica la sezione Self-join" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=11" title="Edit section&#39;s source code: Self-join"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>La <i>self-join</i> serve a unire una tabella con se stessa. </p> <div class="mw-heading mw-heading2"><h2 id="Voci_correlate">Voci correlate</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=12" title="Modifica la sezione Voci correlate" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=12" title="Edit section&#39;s source code: Voci correlate"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Sort_merge_join" title="Sort merge join">Sort merge join</a></li> <li><a href="/wiki/SQL" class="mw-redirect" title="SQL">SQL</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=13" title="Modifica la sezione Altri progetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=13" title="Edit section&#39;s source code: Altri progetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="interProject" class="toccolours" style="display: none; clear: both; margin-top: 2em"><p id="sisterProjects" style="background-color: #efefef; color: black; font-weight: bold; margin: 0"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia"> <li class="" title=""><span class="plainlinks" title="commons:Category:SQL Joins"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:SQL_Joins?uselang=it">Wikimedia Commons</a></span></li></ul></div> <ul><li><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/?uselang=it" title="Collabora a Wikimedia Commons"><img alt="Collabora a Wikimedia Commons" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/?uselang=it">Wikimedia Commons</a></span> contiene immagini o altri file sulla <b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:SQL_Joins?uselang=it">join</a></span></b></li></ul> <div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Join_(SQL)&amp;veaction=edit&amp;section=14" title="Modifica la sezione Collegamenti esterni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Join_(SQL)&amp;action=edit&amp;section=14" title="Edit section&#39;s source code: Collegamenti esterni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><cite id="CITEREFFOLDOC" class="citation testo" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Denis Howe, <span style="font-style:italic;"><a href="https://foldoc.org/Join" class="extiw" title="foldoc:Join">join</a></span>, in <span style="font-style:italic;"><a href="/wiki/Free_On-line_Dictionary_of_Computing" title="Free On-line Dictionary of Computing">Free On-line Dictionary of Computing</a></span>.</cite> Disponibile con licenza <a href="/wiki/GNU_Free_Documentation_License" title="GNU Free Documentation License">GFDL</a></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://archive.is/20121220173307/https://kb.askmonty.org/it/introduzione-alle-join/"><span style="font-style:italic;">Introduzione alle JOIN (nella knowledgebase di AskMonty)</span></a>, su <span style="font-style:italic;">kb.askmonty.org</span>. <small>URL consultato il 18 ottobre 2022</small> <small>(archiviato dall'<abbr title="https&#58;//kb.askmonty.org/it/introduzione-alle-join/">url originale</abbr> il 20 dicembre 2012)</small>.</cite></li></ul> <style data-mw-deduplicate="TemplateStyles:r141815314">.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%;color:var(--color-base,black)}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_list a{white-space:nowrap}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_odd{background:#fdfdfd;color:var(--color-base,black)}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_even{background:#f7f7f7;color:var(--color-base,black)}.mw-parser-output .navbox a.mw-selflink{color:var(--color-base,black)}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}body.skin--responsive .mw-parser-output .navbox_image img{max-width:none!important}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#e6e6ff;padding:0 10px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-night .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-night .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-os .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-os .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}</style><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-Principali_linguaggi_di_programmazione"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Principali_linguaggi_di_programmazione" title="Template:Principali linguaggi di programmazione"><span title="Vai alla pagina del template">V</span></a>&#160;·&#160;<a href="/wiki/Discussioni_template:Principali_linguaggi_di_programmazione" title="Discussioni template:Principali linguaggi di programmazione"><span title="Discuti del template">D</span></a>&#160;·&#160;<a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Principali_linguaggi_di_programmazione&amp;action=edit"><span title="Modifica il template. Usa l&#39;anteprima prima di salvare">M</span></a></div></div><span class="navbox_title">Principali <a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggi di programmazione</a> <small>(<a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">tutti</a>)</small></span></th></tr><tr><td colspan="2" class="navbox_list navbox_center navbox_odd"><a href="/wiki/ABAP" title="ABAP">ABAP</a><b>&#160;·</b> <a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada</a><b>&#160;·</b> <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a><b>&#160;·</b> <a href="/wiki/APL" title="APL">APL</a><b>&#160;·</b> <a href="/wiki/Linguaggio_assembly" title="Linguaggio assembly">Assembly</a><b>&#160;·</b> <a href="/wiki/Awk" title="Awk">Awk</a><b>&#160;·</b> <a href="/wiki/BASIC" title="BASIC">BASIC</a><b>&#160;·</b> <a href="/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione)">C</a><b>&#160;·</b> <a href="/wiki/C%2B%2B" title="C++">C++</a><b>&#160;·</b> <a href="/wiki/C_sharp" title="C sharp">C#</a><b>&#160;·</b> <a href="/wiki/COBOL" title="COBOL">COBOL</a><b>&#160;·</b> <a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a><b>&#160;·</b> <a href="/wiki/Eiffel_(linguaggio_di_programmazione)" title="Eiffel (linguaggio di programmazione)">Eiffel</a><b>&#160;·</b> <a href="/wiki/Fortran" title="Fortran">Fortran</a><b>&#160;·</b> <a href="/wiki/F_Sharp" title="F Sharp">F#</a><b>&#160;·</b> <a href="/wiki/Haskell_(linguaggio_di_programmazione)" title="Haskell (linguaggio di programmazione)">Haskell</a><b>&#160;·</b> <a href="/wiki/Interactive_Data_Language" title="Interactive Data Language">IDL</a><b>&#160;·</b> <a href="/wiki/Java_(linguaggio_di_programmazione)" title="Java (linguaggio di programmazione)">Java</a><b>&#160;·</b> <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><b>&#160;·</b> <a href="/wiki/J_sharp" title="J sharp">J#</a><b>&#160;·</b> <a href="/wiki/Lisp" title="Lisp">Lisp</a><b>&#160;·</b> <a href="/wiki/Logo_(informatica)" title="Logo (informatica)">LOGO</a><b>&#160;·</b> <a href="/wiki/Lua" title="Lua">Lua</a><b>&#160;·</b> <a href="/wiki/ML_(linguaggio_di_programmazione)" title="ML (linguaggio di programmazione)">ML</a><b>&#160;·</b> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a><b>&#160;·</b> <a href="/wiki/OCaml" title="OCaml">OCaml</a><b>&#160;·</b> <a href="/wiki/Pascal_(linguaggio_di_programmazione)" title="Pascal (linguaggio di programmazione)">Pascal</a><b>&#160;·</b> <a href="/wiki/Perl" title="Perl">Perl</a><b>&#160;·</b> <a href="/wiki/PHP" title="PHP">PHP</a><b>&#160;·</b> <a href="/wiki/PL/I" title="PL/I">PL/I</a><b>&#160;·</b> <a href="/wiki/PLaSM" title="PLaSM">PLaSM</a><b>&#160;·</b> <a href="/wiki/Prolog" title="Prolog">Prolog</a><b>&#160;·</b> <a href="/wiki/Python" title="Python">Python</a><b>&#160;·</b> <a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a><b>&#160;·</b> <a href="/wiki/Rust_(linguaggio_di_programmazione)" title="Rust (linguaggio di programmazione)">Rust</a><b>&#160;·</b> <a href="/wiki/SAS_(software)" title="SAS (software)">SAS</a><b>&#160;·</b> <a href="/wiki/Scheme" title="Scheme">Scheme</a><b>&#160;·</b> <a href="/wiki/Bourne_shell" title="Bourne shell">sh</a><b>&#160;·</b> <a href="/wiki/Simula" title="Simula">Simula</a><b>&#160;·</b> <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a><b>&#160;·</b> <a href="/wiki/Structured_Query_Language" title="Structured Query Language">SQL</a><b>&#160;·</b> <a href="/wiki/Swift_(linguaggio_di_programmazione)" title="Swift (linguaggio di programmazione)">Swift</a><b>&#160;·</b> <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></td></tr></tbody></table> <div class="noprint" style="width:100%; padding: 3px 0; display: flex; flex-wrap: wrap; row-gap: 4px; column-gap: 8px; box-sizing: border-box;"><div style="flex-grow: 1"><style data-mw-deduplicate="TemplateStyles:r140555418">.mw-parser-output .itwiki-template-occhiello{width:100%;line-height:25px;border:1px solid #CCF;background-color:#F0EEFF;box-sizing:border-box}.mw-parser-output .itwiki-template-occhiello-progetto{background-color:#FAFAFA}@media screen{html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}</style><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Computer_n_screen.svg" class="mw-file-description" title="Informatica"><img alt="&#160;" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png" decoding="async" width="24" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/37px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/48px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span>&#32;<b><a href="/wiki/Portale:Informatica" title="Portale:Informatica">Portale Informatica</a></b>&#58; accedi alle voci di Wikipedia che trattano di informatica</div></div></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐6cb6fc9546‐ds9rq Cached time: 20250312225214 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] CPU time usage: 0.273 seconds Real time usage: 2.124 seconds Preprocessor visited node count: 4871/1000000 Post‐expand include size: 24436/2097152 bytes Template argument size: 2595/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 103/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 33164/5000000 bytes Lua time usage: 0.071/10.000 seconds Lua memory usage: 2501189/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1962.285 1 -total 41.38% 811.936 86 Template:Codice 2.24% 44.038 1 Template:F 2.16% 42.391 1 Template:Avviso 1.95% 38.301 1 Template:Interprogetto 1.90% 37.197 1 Template:Principali_linguaggi_di_programmazione 1.80% 35.273 1 Template:Navbox 1.77% 34.703 1 Template:FOLDOC 1.70% 33.275 1 Template:Cita_testo 1.24% 24.412 1 Template:Categorie_avviso --> <!-- Saved in parser cache with key itwiki:pcache:2544435:|#|:idhash:canonical and timestamp 20250312225214 and revision id 143542491. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Estratto da "<a dir="ltr" href="https://it.wikipedia.org/w/index.php?title=Join_(SQL)&amp;oldid=143542491">https://it.wikipedia.org/w/index.php?title=Join_(SQL)&amp;oldid=143542491</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categoria</a>: <ul><li><a href="/wiki/Categoria:SQL" title="Categoria:SQL">SQL</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorie nascoste: <ul><li><a href="/wiki/Categoria:Senza_fonti_-_programmazione" title="Categoria:Senza fonti - programmazione">Senza fonti - programmazione</a></li><li><a href="/wiki/Categoria:Senza_fonti_-_giugno_2018" title="Categoria:Senza fonti - giugno 2018">Senza fonti - giugno 2018</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Questa pagina è stata modificata per l'ultima volta l'11 feb 2025 alle 17:08.</li> <li id="footer-info-copyright">Il testo è disponibile secondo la <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">licenza Creative Commons Attribuzione-Condividi allo stesso modo</a>; possono applicarsi condizioni ulteriori. Vedi le <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it">condizioni d'uso</a> per i dettagli.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it">Informativa sulla privacy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Sala_stampa/Wikipedia">Informazioni su Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Avvertenze_generali">Avvertenze</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Codice di condotta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Sviluppatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/it.wikipedia.org">Statistiche</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Dichiarazione sui cookie</a></li> <li id="footer-places-mobileview"><a href="//it.m.wikipedia.org/w/index.php?title=Join_(SQL)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versione mobile</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Cerca in Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Indice" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Mostra/Nascondi l&#039;indice" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Mostra/Nascondi l&#039;indice</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Join (SQL)</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>21 lingue</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Aggiungi argomento</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-5c6f46dcf-cv72j","wgBackendResponseTime":172,"wgPageParseReport":{"limitreport":{"cputime":"0.273","walltime":"2.124","ppvisitednodes":{"value":4871,"limit":1000000},"postexpandincludesize":{"value":24436,"limit":2097152},"templateargumentsize":{"value":2595,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":103,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":33164,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1962.285 1 -total"," 41.38% 811.936 86 Template:Codice"," 2.24% 44.038 1 Template:F"," 2.16% 42.391 1 Template:Avviso"," 1.95% 38.301 1 Template:Interprogetto"," 1.90% 37.197 1 Template:Principali_linguaggi_di_programmazione"," 1.80% 35.273 1 Template:Navbox"," 1.77% 34.703 1 Template:FOLDOC"," 1.70% 33.275 1 Template:Cita_testo"," 1.24% 24.412 1 Template:Categorie_avviso"]},"scribunto":{"limitreport-timeusage":{"value":"0.071","limit":"10.000"},"limitreport-memusage":{"value":2501189,"limit":52428800}},"cachereport":{"origin":"mw-web.eqiad.main-6cb6fc9546-ds9rq","timestamp":"20250312225214","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Join (SQL)","url":"https:\/\/it.wikipedia.org\/wiki\/Join_(SQL)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2003535","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2003535","author":{"@type":"Organization","name":"Contributori ai progetti Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2009-08-28T14:17:06Z","dateModified":"2025-02-11T16:08:02Z"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10