I MySQL er ' SETT INN OVERSE ”-setning brukes når du slår sammen enkelt eller flere poster av andre tabeller til én tabell. I tillegg unngår den ugyldige rader, for eksempel å legge til en duplikatnøkkel der tabellfeltene har en PRIMÆR eller UNIK nøkkelbegrensning. En annen situasjon er å sette inn en NULL-verdi der tabellfeltet har en NOT NULL-begrensning.
Dette innlegget vil diskutere metoden for å slå sammen tabeller i MySQL-databaser.
Hvordan slå sammen tabeller i MySQL-databaser?
For å slå sammen tabeller i MySQL-databasen, følg trinnene nedenfor:
- Få tilgang til MySQL-serveren og sjekk tilgjengelige databaser.
- Endre databasen og listetabellene.
- Vis innholdet i tabellen.
- Kjør ' INSERT IGNORE INTO
VELG * FRA ' kommando.
Trinn 1: Få tilgang til MySQL Server
Åpne først Windows-terminalen og utfør den angitte kommandoen for å få tilgang til MySQL-serveren:
mysql -i rot -s
Trinn 2: Vis databaser
Deretter bruker du ' FORESTILLING kommando for å vise alle tilgjengelige databaser:
VIS DATABASER;
Vi har valgt ' mynewdb ' database fra listen:
Trinn 3: Endre database
Nå, utfør ' BRUK kommando for å endre databasen:
BRUK mynewdb;
Trinn 4: List tabeller
Deretter kan du se alle tabellene i gjeldende database ved å kjøre ' FORESTILLING ' kommando:
VIS TABELLER;
Som du kan se, har vi valgt uthevede to tabeller nedenfor ' klasse_merker ' og ' student_karakterer ':
Trinn 5: Se tabellinnhold
For å vise innholdet i de tidligere valgte tabellene ved å utføre ' PLUKKE UT ' uttalelse:
PLUKKE UT * FRA student_karakterer;
Her har vi vist ' student_karakterer ' tabellinnhold som inneholder tre poster:
Deretter kan du se innholdet i ' klasse_merker ' tabell:
PLUKKE UT * FRA klasse_merker;
Som du kan se, har tabellen nedenfor to poster:
Trinn 6: Slå sammen tabeller
Til slutt, utfør ' SETTE INN IGNORER I '-setning for å slå sammen tabellene:
INSERT IGNORE INTO student_marks SELECT * FRA klasse_merker;
Her:
- ' SETT INN OVERSE ”-setning brukes til å ignorere de ugyldige postene når vi legger til én eller flere poster i en tabell.
- ' INN I ' brukes til å legge posten til en annen tabell.
- ' student_karakterer ” er tabellen der vi ønsker å slå sammen rader.
- ' PLUKKE UT ”-setning brukes til å trekke ut tabellen.
- ' * ” stjernesymbol representerer alle.
- ' FRA ” klausul brukes til å hente noen poster fra en tabell.
- ' klasse_merker ” er måltabellnavnet.
I henhold til oppgitt utgang, ' Spørring OK ' indikerer at setningen har blitt utført vellykket:
Trinn 7: Verifisering
Til slutt, kjør ' PLUKKE UT ' spørring for å bekrefte om begge tabellpostene er slått sammen eller ikke:
PLUKKE UT * FRA student_karakterer;
Det kan observeres at tabellposter er slått sammen:
Det er alt! Vi har samlet den enkleste metoden for å slå sammen tabeller i MySQL-databaser.
Konklusjon
For å slå sammen tabeller i MySQL-databasen, gå først til MySQL-serveren og sjekk tilgjengelige databaser. Deretter endrer du databasen, viser tabeller og viser tabellinnhold. Deretter utfører du ' INSERT IGNORE INTO