Tutorial MySQL ini menjelaskan Cara Menggunakan MySQL JOINS(inner dan outer) dengan sintaks, dan contoh. Show DeskripsiMySQL JOINS digunakan untuk mengambil data dari beberapa tabel. Sebuah MySQL JOINS dilakukan setiap kali ada dua atau lebih tabel digabungkan dalam sebuah pernyataan SQL. Ada berbagai jenis MySQL JOINS:
Jadi mari kita bahas sintaks MySQL JOINS, lihat ilustrasi visual MySQL JOINS, dan jelajahi contoh MySQL JOINS. INNER JOIN (simple join)Kemungkinannya adalah, Anda sudah pernah menulis sebuah pernyataan yang
menggunakan MySQL INNER JOIN. Ini adalah tipe join yang paling umum. MySQL INNER JOINS mengembalikan semua baris dari beberapa tabel dimana kondisi join terpenuhi. Sintaks untuk INNER JOIN di MySQL adalah:
Contoh Berikut adalah contoh dari MySQL INNER JOIN:
Contoh MySQL INNER JOIN ini akan mengembalikan semua baris dari tabel pemasok dan pesanan dimana ada nilai pemasok_id yang sesuai di tabel pemasok dan pesanan. Mari lihat beberapa data untuk menjelaskan bagaimana INNER JOINS bekerja: Kami memiliki tabel yang disebut pemasok dengan dua bidang (supplier_id dan supplier_name). Ini berisi data berikut:
Kami memiliki tabel lain yang disebut pesanan dengan tiga bidang (order_id, supplier_id, dan order_date). Ini berisi data berikut:
Jika kita menjalankan perintah SELECT MySQL (yang berisi INNER JOIN) di bawah ini:
Hasil kami akan terlihat seperti ini:
Baris untuk Microsoft dan NVIDIA dari tabel pemasok akan dihilangkan, karena 10002 dan 10001 pemasok_id tidak ada di kedua tabel. Baris untuk 500127 (order_id) dari tabel pesanan akan dihilangkan, karena supplier_id 10004 tidak ada di tabel pemasok. LEFT OUTER JOINTipe join lainnya disebut dengan MySQL LEFT OUTER JOIN. Jenis join ini mengembalikan semua baris dari tabel tangan KIRI yang ditentukan dalam kondisi ON dan hanya baris tersebut dari tabel lain dimana field join sama (join condition terpenuhi). Sintaksis Sintaks untuk LEFT OUTER JOIN di MySQL adalah:
Di beberapa database, LEFT OUTER JOIN kata kunci diganti dengan LEFT JOIN. Contoh Berikut adalah contoh dari MySQL LEFT OUTER JOIN:
Contoh LEFT OUTER JOIN ini akan mengembalikan semua baris dari tabel pemasok dan hanya baris dari tabel pesanan dimana field join sama. Jika nilai supplier_id di tabel pemasok tidak ada dalam tabel pesanan, semua field dalam tabel pesanan akan ditampilkan sebagai <null> pada set hasil. Mari lihat beberapa data untuk menjelaskan bagaimana LEFT OUTER JOINS bekerja: Kami memiliki tabel yang disebut pemasok dengan dua bidang (supplier_id dan supplier_name). Ini berisi data berikut:
Kami memiliki tabel kedua yang disebut pesanan dengan tiga bidang (order_id, supplier_id, dan order_date). Ini berisi data berikut:
Jika kita menjalankan pernyataan SELECT (yang berisi LEFT OUTER JOIN) di bawah ini:
Hasil kami akan terlihat seperti ini:
Baris untuk Microsoft dan NVIDIA akan disertakan karena LEFT OUTER JOIN digunakan. Namun, Anda akan melihat bahwa bidang order_date untuk catatan tersebut berisi nilai <null>. RIGHT OUTER JOINTipe join yang lain disebut MySQL RIGHT OUTER JOIN. Jenis join ini mengembalikan semua baris dari tabel RIGHT-hand yang ditentukan dalam kondisi ON dan hanya baris-baris dari tabel lain dimana field join sama (join condition terpenuhi). Sintaksis Sintaks untuk RIGHT OUTER JOIN di MySQL adalah:
Di beberapa database, kata kunci RIGHT OUTER JOIN diganti dengan RIGHT JOIN. Contoh Berikut adalah contoh dari MySQL RIGHT OUTER JOIN:
Contoh RIGHT OUTER JOIN ini akan mengembalikan semua baris dari tabel pesanan dan hanya baris dari tabel pemasok dimana bidang join sama. Jika nilai supplier_id di tabel pesanan tidak ada di tabel pemasok, semua field di tabel pemasok akan ditampilkan sebagai <null> pada set hasil. Mari lihat beberapa data untuk menjelaskan bagaimana RIGHT OUTER JOINS bekerja: Kami memiliki tabel yang disebut pemasok dengan dua bidang (supplier_id dan supplier_name). Ini berisi data berikut:
Kami memiliki tabel kedua yang disebut pesanan dengan tiga bidang (order_id, supplier_id, dan order_date). Ini berisi data berikut:
Jika kita menjalankan pernyataan SELECT (yang berisi RIGHT OUTER JOIN) di bawah ini:
Hasil kami akan terlihat seperti ini:
Baris untuk 500127 (order_id) akan disertakan karena RIGHT OUTER JOIN digunakan. Namun, Anda akan melihat bahwa field supplier_name untuk record tersebut berisi nilai <null>. Apa itu left join mysql?LEFT JOIN merupakan perintah join untuk menampilkan semua data sebelah kiri dari table yang di joinkan dan menampilkan data sebelah kanan yang cocok dengan kondisi join. Jika tidak ditemukan kecocokan, maka akan di set NULL secara otomatis. Kebalikan dari LEFT JOIN adalah RIGHT JOIN.
LEFT join untuk apa?3. LEFT JOIN
Pada LEFT JOIN, semua data pada tabel sebelah kiri akan ditampilkan, sedangkan data pada tabel disebelah kanan hanya akan ditampilkan jika data terkait pada tabel tersebut muncul di tabel sebelah kiri.
Apa perbedaan right join dan left join?LEFT JOIN: mengembalikan semua baris dari tabel kiri, bahkan jika tidak ada kecocokan di tabel kanan. RIGHT JOIN: mengembalikan semua baris dari tabel kanan, bahkan jika tidak ada kecocokan di tabel kiri.
Apa itu inner join?Jenis yang pertama dari fungsi join adalah inner join. Inner join ini berfungsi untuk mengambil semua baris dari kedua tabel atau lebih. Penggabungan antara dua tabel atau lebih ini hanya dapat dilakukan jika tabel-tabel tersebut memiliki key kolom yang sama.
|