MySQL'de join işlemi, iki veya daha fazla tabloyu birleştirmek için kullanılır 12. Join işlemi için genel syntax şu şekildedir:
SELECT sütun_adı(lar) FROM tablo1 INNER JOIN tablo2 ON tablo1.sütun_adı = tablo2.sütun_adı;
Bazı yaygın join türleri şunlardır:
- INNER JOIN: Sadece her iki tabloda da eşleşen satırları döndürür 12.
Örnek sorgu:
SELECT orders.order_id, customers.name FROM orders INNER JOIN customers ON orders.customer_id = customers.customer_id;
2. - LEFT JOIN: Sol tablodaki tüm satırları ve sağ tablodaki eşleşen satırları döndürür. Eşleşme yoksa, sağ tablodan gelen sütunlar için NULL değerleri döndürülür 12.
Örnek sorgu:
SELECT orders.order_id, customers.name FROM orders LEFT JOIN customers ON orders.customer_id = customers.customer_id;
2. - RIGHT JOIN: Sağ tablodaki tüm satırları ve sol tablodaki eşleşen satırları döndürür 12.
Örnek sorgu:
SELECT orders.order_id, customers.name FROM orders RIGHT JOIN customers ON orders.customer_id = customers.customer_id;
2. - FULL JOIN: Hem sol hem de sağ tablodaki tüm satırları döndürür 12. Eşleşen satırlar normal şekilde getirilirken, eşleşmeyen satırlar için NULL değerleri döndürülür.
Örnek sorgu:
SELECT orders.order_id, customers.name FROM orders FULL JOIN customers ON orders.customer_id = customers.customer_id;
2. - CROSS JOIN: Bir tablodaki her satırı diğer tablodaki her satırla birleştirir 12. Bu işlem, iki tablo arasındaki tüm olası kombinasyonları döndürür.
Örnek sorgu:
SELECT * FROM products CROSS JOIN categories;
2.
5 kaynaktan alınan bilgiyle göre: