logo

MySQL LIITTYY

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:

mysql join 1

Otetaan esimerkki:

Tarkastellaan kahta taulukkoa 'virkailijat' ja 'oppilaat', joissa on seuraavat tiedot.

mysql join 2

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 join 3

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:

mysql join 4

Otetaan esimerkki:

Tarkastellaan kahta taulukkoa 'virkailijat' ja 'oppilaat', joissa on seuraavat tiedot.

mysql join 5

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 join 6

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:

mysql join 7

Otetaan esimerkki:

Tarkastellaan kahta taulukkoa 'virkailijat' ja 'oppilaat', joissa on seuraavat tiedot.

mysql join 8

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ö:

mysql join 9