MySQL erbjuder flera olika " GÅ " typer , så att du kan kombinera data från tabeller i en mängd olika sätt . MySQL är en databashanterare som låter dig komma åt data från en databas på servern . Den kartesiska produkten av två bord är en kombination av alla rader från en tabell med varje rad i den andra tabellen . När du behöver för att kombinera data från två tabeller utan att inkludera alla möjliga kombinationer , utnyttja " LEFT JOIN " , " RIGHT JOIN " och " inre koppling " uttalanden . Instruktioner
1
Öppna terminalen och logga in på din MySQL-databas genom att skriva kommandot :
mysql - u user - p pass
Ersätt " användarnamn " och " pass " med ditt användarnamn och lösenord .
2
Uteslut poster från en specifik tabell med några matchande värden genom sammanfogar tabeller , med hjälp av " LEFT JOIN " eller " RIGHT JOIN " uttalande . Skriv följande kommando i terminalen :
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 " uttalande kommer att omfatta alla poster från tabellen " T1 " , men enbart de poster från tabellen " T2 " som har en matchande " en " kolumn värde med bord " t1 . " Rekord i tabellen " T2 " som inte har matchande kolumner i tabellen " t1 " utesluts .
" RIGHT JOIN " uttalande fungerar på samma sätt , men alla poster från tabellen " T2 " ingår och endast poster från tabellen " t1 " som har en matchande " ett " kolumnen värde med " T2 " ingår .
3
Uteslut poster från antingen tabell som inte uppfyller de gå villkoren genom att använda den " INNER JOIN " uttalande . Skriv följande kommando i terminalen :
SELECT * FROM t1 INNER JOIN t2 på t1.a = t2.a
Varje post från antingen tabell som inte har en matchande post i den andra tabellen är uteslutet .