logo

MySQL TILSLUTTER

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:

mysql join 1

Lad os tage et eksempel:

Overvej to tabeller 'officerer' og 'studerende' med følgende data.

mysql join 2

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

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:

mysql join 4

Lad os tage et eksempel:

binær søgning

Overvej to tabeller 'officerer' og 'studerende' med følgende data.

mysql join 5

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

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:

mysql join 7

Lad os tage et eksempel:

Overvej to tabeller 'officerer' og 'studerende' med følgende data.

mysql join 8

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:

mysql join 9