MySQL JOINS käytetään SELECT-käskyn kanssa. Sitä käytetään tietojen hakemiseen useista taulukoista. Se suoritetaan aina, kun haluat hakea tietueita kahdesta tai useammasta taulukosta.
css tausta
Niitä on kolmenlaisia MySQL liittyy:
- MySQL INNER JOIN (tai joskus kutsutaan nimellä yksinkertainen liittyminen)
- MySQL LEFT OUTTER JOIN (tai joskus kutsutaan LEFT JOIN)
- MySQL RIGHT OUTER JOIN (tai joskus kutsutaan RIGHT JOIN)
MySQL Inner JOIN (yksinkertainen liittyminen)
MySQL INNER JOIN -funktiota käytetään palauttamaan kaikki rivit useista taulukoista, joissa liitosehto täyttyy. Se on yleisin liitostyyppi.
Syntaksi:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Kuvaesitys:
Otetaan esimerkki:
Tarkastellaan kahta taulukkoa 'virkailijat' ja 'oppilaat', joissa on seuraavat tiedot.
Suorita seuraava kysely:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Lähtö:
MySQL Left Outer Join
LEFT OUTTER JOIN palauttaa kaikki rivit vasemmanpuoleisesta taulukosta, joka on määritetty ON-ehdossa, ja vain ne rivit toisesta taulukosta, joissa liitosehto täyttyy.
Syntaksi:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Kuvaesitys:
Otetaan esimerkki:
Tarkastellaan kahta taulukkoa 'virkailijat' ja 'oppilaat', joissa on seuraavat tiedot.
Suorita seuraava kysely:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Lähtö:
MySQL oikea ulkoliitos
MySQL:n oikea ulkoliitos palauttaa kaikki rivit PÄÄLLÄ-ehdossa määritetystä OIKEASTA taulukosta ja vain ne rivit toisesta taulukosta, joissa liitosehto täyttyy.
git rebase
Syntaksi:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Kuvaesitys:
Otetaan esimerkki:
Tarkastellaan kahta taulukkoa 'virkailijat' ja 'oppilaat', joissa on seuraavat tiedot.
Suorita seuraava kysely:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Lähtö: