MySQL JOINS, SELECT ifadesiyle birlikte kullanılır. Birden fazla tablodan veri almak için kullanılır. İki veya daha fazla tablodan kayıt almanız gerektiğinde gerçekleştirilir.
100 üzerinden 10
Üç tür vardır MySQL katılır:
- MySQL INNER JOIN (veya bazen basit birleştirme olarak da adlandırılır)
- MySQL LEFT OUTER JOIN (veya bazen LEFT JOIN olarak da adlandırılır)
- MySQL RIGHT OUTER JOIN (veya bazen RIGHT JOIN olarak da adlandırılır)
MySQL İç JOIN (Basit Katılma)
MySQL INNER JOIN, birleştirme koşulunun sağlandığı birden çok tablodaki tüm satırları döndürmek için kullanılır. En yaygın birleştirme türüdür.
Sözdizimi:
SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column;
Görüntü gösterimi:
Bir örnek verelim:
Aşağıdaki verilere sahip iki 'memurlar' ve 'öğrenciler' tablosunu düşünün.
Aşağıdaki sorguyu yürütün:
SELECT officers.officer_name, officers.address, students.course_name FROM officers INNER JOIN students ON officers.officer_id = students.student_id;
Çıktı:
MySQL Sol Dış Birleştirme
LEFT OUTER JOIN, soldaki tablodaki AÇIK koşulunda belirtilen tüm satırları ve yalnızca birleştirme koşulunun yerine getirildiği diğer tablodaki satırları döndürür.
Sözdizimi:
SELECT columns FROM table1 LEFT [OUTER] JOIN table2 ON table1.column = table2.column;
Görüntü gösterimi:
Bir örnek verelim:
Aşağıdaki verilere sahip iki 'memurlar' ve 'öğrenciler' tablosunu düşünün.
Aşağıdaki sorguyu yürütün:
SELECT officers.officer_name, officers.address, students.course_name FROM officers LEFT JOIN students ON officers.officer_id = students.student_id;
Çıktı:
MySQL Sağ Dış Birleştirme
MySQL Right Outer join, ON koşulunda belirtilen SAĞ tablodaki tüm satırları ve yalnızca diğer tablodaki birleştirme koşulunun yerine getirildiği satırları döndürür.
Sözdizimi:
SELECT columns FROM table1 RIGHT [OUTER] JOIN table2 ON table1.column = table2.column;
Görüntü gösterimi:
dizeyle karşılaştır
Bir örnek verelim:
Aşağıdaki verilere sahip 'memurlar' ve 'öğrenciler' adlı iki tabloyu düşünün.
Aşağıdaki sorguyu yürütün:
SELECT officers.officer_name, officers.address, students.course_name, students.student_name FROM officers RIGHT JOIN students ON officers.officer_id = students.student_id;
Çıktı: