Hvordan slå sammen to MySQL -tabeller ved å bruke “Inner Join”

Hvordan slå sammen to MySQL -tabeller ved å bruke “Inner Join”

Å manipulere flere tabellposter i MySQL -sammenføyning brukes. Koblingene er den enkleste måten å vise poster fra flere tabeller. Denne funksjonaliteten utføres ved å kombinere data fra flere kilder basert på samsvarende verdier i tabellkolonner. Hver resulterende post består av rader fra måltabellen kombinert med en post fra en annen tabell basert på enkelt- eller flere felt i hver tabell med en lignende verdi.

Denne oppskrivningen vil diskutere:

  • Hvordan slå sammen to MySQL -tabeller ved å bruke “Inner Join”?
  • Hvordan slå sammen to MySQL -tabeller ved å bruke "Where" -bestemmelsen med "Inner Join"?

Hvordan slå sammen to MySQL -tabeller ved å bruke “Inner Join”?

Å slå sammen to mysql -tabeller ved å bruke “indre bli med”, Sjekk ut nedenfor-listed:

  • Få tilgang til MySQL -serveren ved hjelp av en Windows -terminal.
  • Sjekk de eksisterende databasene.
  • Velg og naviger til databasen.
  • Vis alle gjeldende databasetabeller.
  • Se tabellinnhold.
  • Utfør “Velg * fra indre sammenføyning;

Trinn 1: Få tilgang til MySQL -serveren

Opprinnelig, utfør den under-uttalte kommandoen for å koble til MySQL-serveren ved å spesifisere brukernavnet og passordet:

mysql -u root -p

Trinn 2: Se databaser

Nå, kjør "FORESTILLING”Uttalelse for å vise alle databasene:

Vis databaser;

Vi har valgt "mynewdb”Database fra utdataene:

Trinn 3: Endre database

For å endre databasen, kjør "BRUK”Kommando:

Bruk mynewdb;

Trinn 4: Liste tabeller

Liste nå alle de eksisterende tabellene i den nåværende databasen:

Vis bord;

Fra den medfølgende utgangen vil vi slå sammen "class_marks”Og“Student_marks”Tabeller:

Trinn 5: Vis innhold av tabeller

Deretter vil vi vise innholdet i den tidligere valgte tabellen ved å kjøre "PLUKKE UT”Uttalelse:

Velg * fra Student_marks;

Innholdet i “Student_marks”Tabell er vist nedenfor:

Tilsvarende utfør "Velg * fra Class_marks”Kommando for å sjekke“class_marks”Tabellinnhold:

Velg * fra Class_Marks;

Trinn 6: Bruk “Inner Join”

Bruke "INDRE BLI MED”Klausul med“PLUKKE UT”Kommando for å trekke ut postene som har de samme verdiene i begge tabellene:

Velg * fra Student_marks Inner Join Class_Marks;

Her:

  • PLUKKE UT”Uttalelse brukes til å trekke ut poster fra databasen.
  • *”Bruker for valg av alle poster.
  • FRA”Klausulen brukes til å filtrere ut posten fra den spesifiserte tabellen.
  • Student_marks”Og“class_marks”Er våre databasetabeller.
  • Indre sammenføyning”Er en valgfri klausul som brukes til å matche hver post i en tabell med hver rad i en annen og gjør det mulig å spørre rader som inkluderer kolonner fra begge tabellene.

Når ovennevnte kommando kjøres, blir begge spesifiserte tabeller slått sammen:

Hvordan slå sammen to MySQL -tabeller ved å bruke "Where" -bestemmelsen med "Inner Join"?

Vi kan slå sammen to MySQL -tabeller ved å bruke “Indre sammenføyning”Klausul i“HVOR" klausul. Anta at vi vil slå sammen de radene hvis student -ID er større enn eller lik den spesifiserte tilstanden.

For dette tilsvarende formålet, utfør følgende kommando:

Velg * fra Student_marks Inner Join Class_Marks Where Student_marks.STD> = 2;

HVOR”Klausul brukes til å filtrere disse postene fra tabellen som oppfyller den oppgitte tilstanden.

I henhold til den undergitte utgangen blir begge tabellpostene slått sammen hvis forhold matchet hverandre:

Vi kan også slå sammen tabeller basert på tabells kolonnedata ved å kjøre den oppgitte kommandoen:

Velg * fra Student_marks Inner Join Class_Marks Where Student_marks.LastName = class_marks.Etternavn;

Her har vi slått sammen de tabellpostene som har de samme “Etternavn”:

Vi har gitt en måte å slå sammen to MySQL -tabeller ved å bruke “Indre sammenføyning" klausul

Konklusjon

For å slå sammen de to MySQL -tabellene ved å bruke "Inner Join" -klausulen, for eksempel "Velg * fra indre sammenføyning;,Velg * fra indre sammenføyning hvor;", og "Velg * fra indre sammenføyning hvor;”Kommandoer brukes. Denne oppskrivningen illustrerte flere måter å bli med i to MySQL-tabeller ved å bruke “Indre sammenføyning" klausul.