MySQL inneholder flere forskjellige "join " typer , slik at du kan kombinere data fra tabeller i en rekke måter . MySQL er en database management system som lar deg få tilgang til data fra en database på serveren. Den kartesiske produkt av to tabeller er en kombinasjon av alle rader fra en tabell med hver rekke av den andre tabellen. Når du trenger å kombinere data fra de to tabellene uten å inkludere alle mulige kombinasjoner, utnytte "LEFT JOIN " , "RIGHT JOIN " og " INNER JOIN " uttalelser. Instruksjoner
en
Åpne terminalen og logge deg på MySQL -databasen ved å skrive kommandoen : en
mysql -u user -p pass
Erstatt " bruker" og "pass " med ditt brukernavn og passord .
2
Ekskluder poster fra en bestemt tabell uten ingen verdier ved å bli med tabeller , ved hjelp av "LEFT JOIN " eller "RIGHT JOIN " statement. Skriv inn følgende kommando i terminalen : en
SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a
eller
SELECT * FROM t1 RIGHT JOIN t2 ON t1.a = t2.a
"LEFT JOIN " statement vil omfatte alle poster fra tabellen " t1 " , men bare inneholde poster fra tabellen " t2 " som har en tilsvarende "a" kolonneverdi med bord " t1 . " Postene i tabellen " t2 " som ikke har samsvarende kolonner i tabellen " t1 " er utelukket.
"RIGHT JOIN " statement fungerer på samme måte , men alle postene fra tabellen " t2 " er inkludert, og bare poster fra tabellen " t1 " som har en tilsvarende "a" kolonneverdi med " t2 " er inkludert.
3
utelate poster fra enten bordet som ikke oppfyller de blir med forholdene ved å bruke den " INNER JOIN " statement. Skriv inn følgende kommando i terminalen : en
SELECT * FROM t1 INNER JOIN t2 på t1.a = t2.a
Enhver rekord fra enten bordet som ikke har en samsvarende post i andre tabellen er utelukket.