MySQL indeholder flere forskellige "join " typer , så du kan kombinere data fra tabeller i en række forskellige måder. MySQL er en database management system , der lader dig få adgang til data fra en database på serveren. Det kartesiske produkt af to tabeller er en kombination af alle rækker fra en tabel med hver række i den anden tabel . Når du har brug for at kombinere data fra de to tabeller uden at medtage alle de mulige kombinationer , udnytte "LEFT JOIN ", " RIGHT JOIN " og " INNER JOIN " udsagn. Instruktioner
1
Åbn terminal og log ind på din MySQL-database ved at indtaste kommandoen : Hej
mysql -u bruger - p pass
Erstat " bruger", og "pass" med dit brugernavn og din adgangskode.
2
Udelukke poster fra en bestemt tabel med ingen matchende værdier ved sammenføjning tabeller , ved hjælp af "LEFT JOIN " eller " RIGHT JOIN " erklæring . Skriv følgende kommando i terminalen : Hej
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 " erklæring vil omfatte alle poster fra tabellen " t1 " , men kun de poster fra tabellen " T2 ", som har en matchende "a" kolonneværdi med bord " t1 ". Poster i tabellen " T2 " , der ikke har matchende kolonner i tabellen " t1 " er udelukket .
"RIGHT JOIN " erklæring virker på samme måde , men alle poster fra tabellen " T2 " er inkluderet , og kun poster fra tabellen " t1 ", der har en matchende "a" kolonnen værdi med " T2 " er inkluderet.
3
Udeluk poster fra enten tabel, der ikke opfylder slutte betingelser ved hjælp af den "indre JOIN " erklæring . Skriv følgende kommando i terminalen : Hej
SELECT * FROM t1 INNER JOIN t2 på t1.a = t2.a
Enhver rekord fra enten tabel, der ikke har en matchende post i anden tabel er udelukket.