MySQL JOINS naudojami su SELECT sakiniu. Jis naudojamas duomenims iš kelių lentelių gauti. Jis atliekamas, kai reikia gauti įrašus iš dviejų ar daugiau lentelių.
kiek milijonų yra milijardas
Yra trys tipai MySQL prisijungia:
- MySQL INNER JOIN (arba kartais vadinamas paprastu prisijungimu)
- MySQL LEFT OUTER JOIN (arba kartais vadinamas LEFT JOIN)
- MySQL RIGHT OUTER JOIN (arba kartais vadinamas RIGHT JOIN)
„MySQL Inner JOIN“ (paprastas prisijungimas)
MySQL INNER JOIN naudojamas norint grąžinti visas eilutes iš kelių lentelių, kuriose įvykdyta sujungimo sąlyga. Tai labiausiai paplitęs sujungimo tipas.
Sintaksė:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Vaizdo vaizdavimas:
Paimkime pavyzdį:
Apsvarstykite dvi lenteles „pareigūnai“ ir „studentai“, turinčias šiuos duomenis.
Vykdykite šią užklausą:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Išvestis:
MySQL kairioji išorinė jungtis
LEFT OUTTER JOIN grąžina visas eilutes iš kairiosios lentelės, nurodytos sąlygoje ĮJUNGTA, ir tik tas eilutes iš kitos lentelės, kuriose įvykdyta sujungimo sąlyga.
Sintaksė:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Vaizdo vaizdavimas:
Paimkime pavyzdį:
Apsvarstykite dvi lenteles „pareigūnai“ ir „studentai“, turinčias šiuos duomenis.
Vykdykite šią užklausą:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Išvestis:
MySQL dešinysis išorinis prisijungimas
MySQL dešinysis išorinis sujungimas grąžina visas eilutes iš dešinės lentelės, nurodytos sąlygoje ĮJUNGTA, ir tik tas eilutes iš kitos lentelės, kuriose jo prisijungimo sąlyga yra įvykdyta.
Sintaksė:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Vaizdo vaizdavimas:
Paimkime pavyzdį:
Apsvarstykite dvi lenteles „pareigūnai“ ir „studentai“, turinčias šiuos duomenis.
Vykdykite šią užklausą:
turi kitą java
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Išvestis: