Inner join

Een van de join-typen die beschikbaar zijn in het dialoogvenster Samenvoegen in Power Query is een inner join, waarmee alleen overeenkomende rijen uit zowel de linker- als de rechtertabellen worden weergegeven. Meer informatie: Overzicht van samenvoegbewerkingen

Voorbeeld van inner join.

Afbeelding van een tabel aan de linkerkant met de kolommen Date, CountryID en Units. De kolom Met nadruk op CountryID bevat waarden van 1 in rijen 1 en 2, 3 in rij 3 en 2 in rij 4. Een tabel aan de rechterkant bevat de kolommen ID en Land. De kolom met de benadrukte id bevat waarden van 3 in rij 1 (met de aantekening Tot) en 4 in rij 2 (denoting Spanje). Een tabel onder de eerste twee tabellen bevat de kolommen Date, CountryID, Units en Country, maar slechts één rij met gegevens voor Row.

In dit artikel worden voorbeeldgegevens gebruikt om te laten zien hoe u een samenvoegbewerking kunt uitvoeren met de inner join. De voorbeeldbrontabellen voor dit voorbeeld zijn:

  • Verkoop: deze tabel bevat de velden Date, CountryID en Units. CountryID is een geheel getal dat de unieke id uit de tabel Landen vertegenwoordigt.

    De tabel Sales bevat de kolommen Date, CountryID en Units, met CountryID ingesteld op 1 in de rijen 1 en 2, 3 in rij 3 en 2 in rij 4.

  • Landen: dit is een referentietabel met de velden id en Country. Het veld id vertegenwoordigt de unieke id voor elke record.

    Landentabel met id ingesteld op 3 in rij 1 en 4 in rij 2 en Country ingesteld op Row in row 1 en Spanje in row 2.

In dit voorbeeld voegt u beide tabellen samen, met de tabel Sales als de linkertabel en de tabel Landen als de rechtertabel. De join wordt gemaakt tussen de volgende kolommen.

Veld uit de tabel Sales Veld uit de tabel Landen
CountryID id

Het doel is om een tabel als de volgende te maken, waarbij de naam van het land wordt weergegeven als een nieuwe kolom Land in de tabel Verkoop. Vanwege de manier waarop inner join werkt, worden alleen overeenkomende rijen uit de tabellen links en rechts binnengebracht.

Laatste tabel inner join met kolomkoppen Date, CountryID, Units en Country en één rij met gegevens voor het land Country.

Een inner join

  1. Selecteer de query Verkoop en selecteer vervolgens Query's samenvoegen.
  2. Selecteer in het dialoogvenster Samenvoegen onder Rechtertabel voor samenvoegen de optie Landen.
  3. Selecteer in de tabel Sales de kolom CountryID.
  4. Selecteer in de tabel Landen de kolom id.
  5. Selecteer in de sectie Soort join de optie Binnenste.
  6. Selecteer OK.

Dialoogvenster Samenvoegen met de resultaten van het volgen van de vorige inner join procedure.

Tip

Bekijk het bericht onder aan het dialoogvenster met de tekst 'De selectie komt overeen met 1 van 4 rijen uit de eerste tabel en 1 van 2 rijen uit de tweede tabel'. Dit bericht is van cruciaal belang voor het begrijpen van het resultaat dat u van deze bewerking krijgt.

In de tabel Sales hebt u een CountryID van 1 en 2, maar geen van deze waarden vindt u in de tabel Landen. Daarom heeft de overeenkomst slechts één van de vier rijen in de linkertabel (eerste) gevonden.

In de tabel Landen hebt u Het land Spanje met de id 4, maar er zijn geen records voor een CountryID van 4 in de tabel Sales. Daarom heeft slechts één van de twee rijen uit de rechtertabel (tweede) een overeenkomst gevonden.

Vouw in de zojuist gemaakte kolom Landen het veld Land uit. Schakel het selectievakje Oorspronkelijke kolomnaam als voorvoegsel gebruiken niet in.

Vouw tabelkolom uit voor Land.

Nadat u deze bewerking hebt uitgevoerd, maakt u een tabel die lijkt op de volgende afbeelding.

Laatste tabel met kolomkoppen Date, CountryID, Units en Country en één rij met gegevens voor het land Country.