MySQL JOINS används med SELECT-satsen. Den används för att hämta data från flera tabeller. Det utförs närhelst du behöver hämta poster från två eller flera tabeller.
exempel på python-programmering
Det finns tre typer av MySQL går med:
- MySQL INNER JOIN (eller ibland kallad enkel join)
- MySQL LEFT OUTER JOIN (eller ibland kallad LEFT JOIN)
- MySQL RIGHT OUTER JOIN (eller ibland kallad RIGHT JOIN)
MySQL Inner JOIN (Simple Join)
MySQL INNER JOIN används för att returnera alla rader från flera tabeller där joinvillkoret är uppfyllt. Det är den vanligaste typen av sammanfogning.
Syntax:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Bildrepresentation:
Låt oss ta ett exempel:
Betrakta två tabeller 'officerare' och 'studenter', med följande data.
Kör följande fråga:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Produktion:
MySQL Left Outer Join
LEFT OUTER JOIN returnerar alla rader från den vänstra tabellen som anges i ON-villkoret och endast de rader från den andra tabellen där join-villkoret är uppfyllt.
Syntax:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Bildrepresentation:
Låt oss ta ett exempel:
Betrakta två tabeller 'officerare' och 'studenter', med följande data.
Kör följande fråga:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Produktion:
java switch
MySQL Right Outer Join
MySQL Right Outer Join returnerar alla rader från HÖGER-tabellen som anges i ON-villkoret och endast de rader från den andra tabellen där han join-villkoret är uppfyllt.
Syntax:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Bildrepresentation:
Låt oss ta ett exempel:
Betrakta två tabeller 'officerare' och 'studenter', med följande data.
Kör följande fråga:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Produktion: