Er zijn verschillende manieren om twee tabellen samen te voegen in MariaDB, afhankelijk van hoe u de gegevens wilt samenvoegen. Hier is een eenvoudig voorbeeld met behulp van de JOIN functie:
Stel, we hebben twee tabellen, tafel1 en tafel2. Elke tabel heeft de kolommen ID en Name.
tafel1 is als volgt:
ID | Name
1 | Anna
2 | Bob
3 | Charlie
tafel2 is als volgt:
ID | Name
1 | David
2 | Edward
3 | Fanny
Als u alle gegevens uit beide tabellen wilt samenvoegen, kunt u de UNION operator gebruiken:
```
SELECT * FROM tafel1
UNION ALL
SELECT * FROM tafel2;
```
Dit zal het volgende resultaat geven:
ID | Name
1 | Anna
2 | Bob
3 | Charlie
1 | David
2 | Edward
3 | Fanny
Als u een samengevoegde tabel wilt die alleen de overeenkomsten tussen de twee tabellen toont, bijvoorbeeld alleen de rijen waar de ID’s overeenkomen, dan zou u de JOIN-functie gebruiken:
```
SELECT * FROM tafel1
INNER JOIN tafel2 ON tafel1.ID = tafel2.ID;
```
Dit zal het volgende resultaat geven:
ID | Name | ID | Name
1 | Anna | 1 | David
2 | Bob | 2 | Edward
3 | Charlie | 3 | Fanny
Merk op dat in dit tweede voorbeeld de uitvoer tabel nog steeds elke kolom van beide tabellen bevat. Als u alleen bepaalde kolommen wilt, verandert u eenvoudigweg de SELECT-instructie om alleen die kolommen te specificeren die u wilt opnemen.
Bijvoorbeeld:
```
SELECT tafel1.ID, tafel1.Name, tafel2.Name FROM tafel1
INNER JOIN tafel2 ON tafel1.ID = tafel2.ID;
```
Dit zal het volgende resultaat geven:
ID | Name | Name
1 | Anna | David
2 | Bob | Edward
3 | Charlie | Fanny