Hoe lid te worden van twee tabellen in MySQL zonder Join te gebruiken?

Hoe Lid Te Worden Van Twee Tabellen In Mysql Zonder Join Te Gebruiken



De ' MEEDOEN ”-clausule wordt gebruikt om de tabellen in MySQL te combineren, maar de tabel kan ook worden samengevoegd zonder deze te gebruiken. Meer specifiek, de “ UNIE ”, “ UNIE ALLEMAAL ” en de komma “ , ' zijn drie verschillende manieren die hetzelfde resultaat kunnen opleveren als de 'JOIN'-component. De komma kan worden gebruikt in plaats van de 'JOIN'-clausule, terwijl de 'UNION' of 'UNION ALL' worden gebruikt met een 'SELECT'-instructie om de records van twee tabellen samen te voegen.

In dit bericht wordt uitgelegd hoe u twee tabellen in MySQL kunt samenvoegen:







Methode 1: voeg twee tabellen samen in MySQL met behulp van ','

In MySQL kunnen tabellen worden samengevoegd met ' , ' in plaats van de ' MEEDOEN ” clausule. De syntaxis wordt hieronder gegeven:



SELECTEER *
VAN [ tabel1-naam ] , [ tabel2-naam ] ;



Het grote verschil is alleen het vervangen van het trefwoord ' MEEDOEN ' met ' , ”:





SELECTEER *
VAN [ tabel1-naam ] MEEDOEN [ tabel2-naam ] ;

Gebruik de komma ' , ” syntaxis met de “ WAAR ”-clausule om zich bij de tafels aan te sluiten op basis van een bepaalde voorwaarde. De syntaxis wordt hieronder gegeven:



SELECTEER *
VAN [ tabel1-naam ] , [ tabel2-naam ]
WAAR [ voorwaarde ] ;

Voorbeeld 1: gebruik van ',' zonder voorwaarde

Laten we meedoen ' producten ' En ' gebruikersgegevens ”-tabellen door “ , ' als volgt:

SELECTEER *
VAN producten, gebruikersgegevens;

Uitgang

De uitvoer laat zien dat de tabellen 'products' en 'userdata' zijn samengevoegd zonder de clausule 'JOIN' te gebruiken.

Voorbeeld 2: gebruik van ',' met voorwaarde

Laten we een voorbeeld bekijken van het samenvoegen van twee tabellen waarbij ' gebruikersgegevens.id ' is groter dan 2 :

SELECTEER *
VAN producten, gebruikersgegevens
WHERE userdata.id > 2 ;

Uitgang

De uitvoer liet zien dat de geselecteerde tabellen waren samengevoegd op basis van de gegeven voorwaarde.

Methode 2: voeg twee tabellen samen in MySQL met 'UNION' of 'UNION ALL'

In MySQL is de “ UNIE ' of ' UNIE ALLEMAAL ”-operators kunnen worden gebruikt om de resultatensets van meerdere SELECT-instructies samen te voegen. De syntaxis wordt hieronder gegeven:

SELECTEER * VAN [ tabel1-naam ]

UNIE | UNIE ALLEMAAL

SELECTEER * VAN [ tabel2-naam ]

De bovenstaande syntaxis kan worden gebruikt met 'UNION' of 'UNION ALL'.

Voorbeeld 1: Gebruik van de 'UNION'-operator

In MySQL is de “ UNIE ” operator voegt de resultaten van meerdere SELECT-instructies samen, maar verwijdert eventuele dubbele rijen uit het resultaat. De vraag wordt hieronder gegeven:

SELECTEER * VAN gebruikersgegevens
UNIE
SELECTEER * VAN medewerkersgegevens;

Uitgang

De uitvoer laat zien dat de ' gebruikersgegevens ' En ' werknemersgegevens ” Tabellen zijn samengevoegd en dubbele rijen zijn geëlimineerd.

Voorbeeld 2: gebruik van de 'UNION ALL'-operator

In MySQL is de “ UNIE ALLEMAAL ” operator voegt de resultaten van meerdere SELECT-instructies samen zonder de dubbele rijen te verwijderen.

Laten we de volgende query uitvoeren voor een diepgaand begrip:

SELECTEER * VAN gebruikersgegevens
UNIE ALLEMAAL
SELECTEER * VAN medewerkersgegevens;

Uitgang

Het kan worden waargenomen dat de resulterende tabel ook de gedupliceerde rijen bevat.

Voorbeeld 3: 'UNION'-operator gebruiken met de voorwaarde

In MySQL is de “ UNIE ” operator kan ook gebruikt worden met de “ WAAR ”-clausule om het resultaat van twee of meer SELECT-instructies te filteren op basis van een bepaalde voorwaarde.

Het voorbeeld wordt hieronder gegeven:

SELECTEER ID kaart , Contactnaam, Stad, Land VAN werknemer WHERE werknemer.id < = 5
UNIE
SELECTEER ID kaart , Contactnaam, Stad, Land VAN Leverancier WHERE Leverancier.id < = 5 ;

Uitgang

De output laat zien dat de tabellen “ medewerker ' En ' Leverancier ” zijn toegetreden onder de gestelde voorwaarden.

Conclusie

Om aan twee of meer tafels deel te nemen, de ' UNIE ', ' UNIE ALLEMAAL ” en de komma “ , ” kan worden gebruikt in plaats van de “ MEEDOEN ” clausule. De komma wordt gebruikt door de ' MEEDOEN ' sleutelwoord. De ' UNIE ' En ' UNIE ALLEMAAL ” kan ook worden gebruikt om meerdere tabellen met of zonder duplicaten samen te voegen. In dit artikel wordt een gedetailleerde gids gepresenteerd over het samenvoegen van tabellen zonder de JOIN-clausule te gebruiken.