Podcast
Questions and Answers
Apa yang dilakukan oleh operasi CROSS JOIN dalam SQL?
Apa yang dilakukan oleh operasi CROSS JOIN dalam SQL?
Apa yang ditampilkan oleh LEFT OUTER JOIN dalam SQL?
Apa yang ditampilkan oleh LEFT OUTER JOIN dalam SQL?
Apa yang terjadi jika tidak ada kesamaan dalam LEFT OUTER JOIN?
Apa yang terjadi jika tidak ada kesamaan dalam LEFT OUTER JOIN?
Dalam contoh SQL LEFT OUTER JOIN, apa nama yang ditunjukkan jika salesperson tidak memiliki customer?
Dalam contoh SQL LEFT OUTER JOIN, apa nama yang ditunjukkan jika salesperson tidak memiliki customer?
Signup and view all the answers
Manakah dari berikut ini yang benar mengenai INNER JOIN?
Manakah dari berikut ini yang benar mengenai INNER JOIN?
Signup and view all the answers
Apa fungsi dari ORDER BY dalam SQL?
Apa fungsi dari ORDER BY dalam SQL?
Signup and view all the answers
Apa yang akan terjadi jika atribut dalam SELECT tidak muncul di GROUP BY?
Apa yang akan terjadi jika atribut dalam SELECT tidak muncul di GROUP BY?
Signup and view all the answers
Kapan kondisi dalam HAVING dieksekusi dalam query SQL?
Kapan kondisi dalam HAVING dieksekusi dalam query SQL?
Signup and view all the answers
Apa yang dimaksud dengan fungsi agregate dalam konteks GROUP BY?
Apa yang dimaksud dengan fungsi agregate dalam konteks GROUP BY?
Signup and view all the answers
Apa yang terjadi jika kita menggunakan operator logik lebih dari satu dalam HAVING?
Apa yang terjadi jika kita menggunakan operator logik lebih dari satu dalam HAVING?
Signup and view all the answers
Apa yang terjadi pada hasil ketika menggunakan RIGHT OUTER JOIN jika tidak ada persamaan yang ditemukan di tabel sebelah kiri?
Apa yang terjadi pada hasil ketika menggunakan RIGHT OUTER JOIN jika tidak ada persamaan yang ditemukan di tabel sebelah kiri?
Signup and view all the answers
Apa yang menjadi hasil dari menggunakan FULL OUTER JOIN antara tabel Customer dan Salesperson?
Apa yang menjadi hasil dari menggunakan FULL OUTER JOIN antara tabel Customer dan Salesperson?
Signup and view all the answers
Mana yang merupakan sintaks yang benar untuk RIGHT OUTER JOIN?
Mana yang merupakan sintaks yang benar untuk RIGHT OUTER JOIN?
Signup and view all the answers
Apa hasil dari query yang menggunakan RIGHT OUTER JOIN antara Customer dan Salesperson jika terdapat customer dengan salesperson, tetapi tidak ada salesperson tanpa customer?
Apa hasil dari query yang menggunakan RIGHT OUTER JOIN antara Customer dan Salesperson jika terdapat customer dengan salesperson, tetapi tidak ada salesperson tanpa customer?
Signup and view all the answers
Dalam arti yang lebih luas, apa fungsi dari FULL OUTER JOIN dibandingkan dengan LEFT dan RIGHT OUTER JOIN?
Dalam arti yang lebih luas, apa fungsi dari FULL OUTER JOIN dibandingkan dengan LEFT dan RIGHT OUTER JOIN?
Signup and view all the answers
Apa tujuan utama dari penggunaan JOIN dalam SQL?
Apa tujuan utama dari penggunaan JOIN dalam SQL?
Signup and view all the answers
Tipe JOIN mana yang akan memilih semua baris dari kedua tabel yang memiliki kecocokan?
Tipe JOIN mana yang akan memilih semua baris dari kedua tabel yang memiliki kecocokan?
Signup and view all the answers
Jika Anda ingin menampilkan semua customer, termasuk yang tidak memiliki salesperson, tipe JOIN apa yang harus digunakan?
Jika Anda ingin menampilkan semua customer, termasuk yang tidak memiliki salesperson, tipe JOIN apa yang harus digunakan?
Signup and view all the answers
Mengapa perancangan tabel dalam sistem transaksional biasanya dinormalisasi?
Mengapa perancangan tabel dalam sistem transaksional biasanya dinormalisasi?
Signup and view all the answers
Apa yang terjadi jika INNER JOIN digunakan antara tabel yang tidak memiliki kecocokan?
Apa yang terjadi jika INNER JOIN digunakan antara tabel yang tidak memiliki kecocokan?
Signup and view all the answers
Apa yang dimaksud dengan FULL OUTER JOIN?
Apa yang dimaksud dengan FULL OUTER JOIN?
Signup and view all the answers
Apa manfaat dari menggunakan ON dalam query JOIN?
Apa manfaat dari menggunakan ON dalam query JOIN?
Signup and view all the answers
Dalam contoh query, kondisi apa yang diterapkan untuk mendapatkan customer dengan CRating kurang dari 6?
Dalam contoh query, kondisi apa yang diterapkan untuk mendapatkan customer dengan CRating kurang dari 6?
Signup and view all the answers
Study Notes
SQL: Bahasa Manipulasi Data (DML) Bagian 2
- Bahasa SQL (Structured Query Language) digunakan untuk menggabungkan tabel menggunakan kolom/kunci tertentu yang terkait (foreign key) untuk mendapat satu set data yang lengkap.
- Kolom data yang lengkap didapat dari kolom-kolom hasil penggabungan antar tabel tersebut.
- Penggabungan tabel (join) diperlukan dalam sistem transaksi karena perancangan tabel biasanya dinormalisasi, sehingga menghindari duplikasi data (redundansi).
- Operasi join merupakan operasi dasar dalam database relasional yang penting untuk perancangan yang baik.
Jenis-jenis JOIN
- Ada beberapa jenis join yang bisa diekspresikan dalam klausa FROM:
- Inner Join (join): Memilih semua baris dari kedua tabel yang memiliki kecocokan kolom di kedua tabel tersebut.
- Cross Join (Cartesian product): Merupakan perkalian biasa dari setiap baris pada tabel pertama dengan setiap baris pada tabel kedua.
- Left Outer Join: Mengembalikan semua baris dari tabel di sebelah kiri yang memiliki kecocokan dengan baris di tabel sebelah kanan. Jika tidak ada kecocokan, kolom dari tabel sebelah kanan akan diisi NULL.
- Right Outer Join: Mengembalikan semua baris dari tabel di sebelah kanan yang memiliki kecocokan dengan baris di tabel sebelah kiri. Jika tidak ada kecocokan, kolom dari tabel sebelah kiri akan diisi NULL.
- Full Outer Join: Gabungan dari Left Outer Join dan Right Outer Join, mengembalikan semua baris dari kedua tabel. Jika tidak ada kecocokan pada salah satu tabel, kolom yang bersesuaian akan diisi NULL.
Contoh Query (Sample)
- Menampilkan nama customer dan salesperson dengan rating customer kurang dari 6:
SELECT C.Name, S.Name
FROM Customer C JOIN Salesperson S
ON C.SalespersonNum = S.Number
WHERE C.CRating < 6;
atau
SELECT C.Name, S.Name
FROM Customer C, Salesperson S
WHERE C.SalespersonNum = S.Number AND C.CRating < 6;
INNER JOIN
-
INNER JOIN: Memilih semua baris dari kedua tabel yang memiliki kecocokan kolom pada kolom yang didefinisikan pada klausa ON.
-
Query INNER JOIN:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
CROSS JOIN
- CROSS JOIN: Setara dengan perkalian Cartesian dari dua tabel
- Contoh Query:
SELECT C.Name, S.Name
FROM Customer C CROSS JOIN Salesperson S;
OUTER JOIN
- Menghindari hilangnya informasi penting, menambah tuple dari salah satu relasi yang tidak memiliki kesamaan dengan relasi lainnya.
- Menggunakan NULL untuk nilai yang tidak memiliki kesesuaian.
LEFT OUTER JOIN
- Mengembalikan semua baris dari tabel di sebelah kiri yang memiliki persamaan dengan tabel di sebelah kanan.
- Jika tidak ada persamaan, nilai dari kolom pada tabel sebelah kanan akan diisi NULL.
RIGHT OUTER JOIN
- Mengembalikan semua baris dari tabel di sebelah kanan yang memiliki persamaan dengan tabel di sebelah kiri.
- Jika Tidak ada persamaan, nilai dari kolom pada tabel sebelah kiri akan diisi NULL.
FULL OUTER JOIN
- Gabungan antara LEFT OUTER JOIN dan RIGHT OUTER JOIN.
- Mengembalikan semua baris dari kedua tabel, dan nilai kolom yang tidak memiliki persesuaian diisi NULL.
SQL Extensions
- ORDER BY: Digunakan untuk mengurutkan hasil query. Pengurutan dapat menaik (ASC) atau menurun (DESC).
- GROUP BY: Digunakan untuk mengelompokkan baris berdasarkan nilai kolom tertentu. Biasanya digunakan bersamaan dengan fungsi agregat (misalnya, AVG, SUM, COUNT).Atribut dalam SELECT yang tidak termasuk dalam fungsi agregat harus disertakan dalam klausa GROUP BY.
- HAVING: Untuk menspesifikasikan kondisi pada hasil pengelompokkan (Group By). Dilakukan setelah pengelompokan. Berbeda dengan WHERE yang bekerja sebelum pengelompokan.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Kuiz ini membahas tentang berbagai jenis penggabungan tabel dalam SQL, termasuk inner join, cross join, dan left outer join. Anda akan belajar mengenai pentingnya operasi join dalam merancang sistem database yang efisien dan menghindari duplikasi data. Ikuti kuiz ini untuk menguji pemahaman Anda tentang bahasa manipulasi data (DML) dalam SQL.