MySQL JOINS bruges med SELECT-sætning. Det bruges til at hente data fra flere tabeller. Det udføres, når du har brug for at hente poster fra to eller flere tabeller.
jdbc jdbc
Der er tre typer MySQL slutter sig til:
- MySQL INNER JOIN (eller nogle gange kaldet simple join)
- MySQL LEFT OUTER JOIN (eller nogle gange kaldet LEFT JOIN)
- MySQL RIGHT OUTER JOIN (eller nogle gange kaldet RIGHT JOIN)
MySQL Inner JOIN (Simple Join)
MySQL INNER JOIN bruges til at returnere alle rækker fra flere tabeller, hvor join-betingelsen er opfyldt. Det er den mest almindelige type joinforbindelse.
Syntaks:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Billedrepræsentation:
Lad os tage et eksempel:
Overvej to tabeller 'officerer' og 'studerende' med følgende data.
Udfør følgende forespørgsel:
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 returnerer alle rækker fra den venstre tabel specificeret i ON betingelsen og kun de rækker fra den anden tabel, hvor joinbetingelsen er opfyldt.
Syntaks:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Billedrepræsentation:
Lad os tage et eksempel:
binær søgning
Overvej to tabeller 'officerer' og 'studerende' med følgende data.
Udfør følgende forespørgsel:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Produktion:
MySQL Right Outer Join
MySQL Right Outer Join returnerer alle rækker fra HØJRE-tabellen angivet i ON-betingelsen og kun de rækker fra den anden tabel, hvor han join-betingelsen er opfyldt.
Syntaks:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Billedrepræsentation:
Lad os tage et eksempel:
Overvej to tabeller 'officerer' og 'studerende' med følgende data.
Udfør følgende forespørgsel:
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: