SQL: DML Bagian 2 - JOIN
23 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Apa yang dilakukan oleh operasi CROSS JOIN dalam SQL?

  • Menghindari hilangnya informasi dengan menambahkan baris NULL.
  • Memisahkan hasil dari dua tabel menjadi dua lagi.
  • Menghasilkan hasil yang hanya mencakup kesamaan antara dua tabel.
  • Menggabungkan semua baris dari kedua tabel tanpa kondisi tertentu. (correct)

Apa yang ditampilkan oleh LEFT OUTER JOIN dalam SQL?

  • Memunculkan semua baris dari kedua tabel lebih dari satu kali.
  • Hanya baris yang memiliki kesamaan antara dua tabel.
  • Semua baris dari tabel sebelah kiri dan data yang cocok dari tabel sebelah kanan. (correct)
  • Hanya menghasilkan data dari tabel sebelah kanan.

Apa yang terjadi jika tidak ada kesamaan dalam LEFT OUTER JOIN?

  • Hasil akan menampilkan kesamaan hanya dari tabel kanan.
  • Nilai yang tidak memiliki kesamaan akan diganti dengan nilai negatif.
  • Nilai yang tidak memiliki kesamaan akan diisi dengan NULL. (correct)
  • Semua nilai akan hilang dari hasil.

Dalam contoh SQL LEFT OUTER JOIN, apa nama yang ditunjukkan jika salesperson tidak memiliki customer?

<p>NULL (D)</p> Signup and view all the answers

Manakah dari berikut ini yang benar mengenai INNER JOIN?

<p>Menghasilkan hasil yang mencakup hanya baris yang memiliki kesamaan. (A)</p> Signup and view all the answers

Apa fungsi dari ORDER BY dalam SQL?

<p>Mengurutkan tampilan hasil query berdasarkan satu atau lebih atribut. (A)</p> Signup and view all the answers

Apa yang akan terjadi jika atribut dalam SELECT tidak muncul di GROUP BY?

<p>Query akan menghasilkan error atau gagal dieksekusi. (A)</p> Signup and view all the answers

Kapan kondisi dalam HAVING dieksekusi dalam query SQL?

<p>Setelah pengelompokan telah dilakukan. (A)</p> Signup and view all the answers

Apa yang dimaksud dengan fungsi agregate dalam konteks GROUP BY?

<p>Fungsi yang menjalankan operasi matematis pada kolom tertentu. (D)</p> Signup and view all the answers

Apa yang terjadi jika kita menggunakan operator logik lebih dari satu dalam HAVING?

<p>Kondisi akan dievaluasi secara bersamaan. (C)</p> 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?

<p>Hasil akan mengembalikan semua baris dari tabel kanan beserta NULL di sebelah kiri. (B)</p> Signup and view all the answers

Apa yang menjadi hasil dari menggunakan FULL OUTER JOIN antara tabel Customer dan Salesperson?

<p>Hasil menunjukkan semua pasangan customer dan salesperson, serta yang tidak memiliki pasangan. (D)</p> Signup and view all the answers

Mana yang merupakan sintaks yang benar untuk RIGHT OUTER JOIN?

<p>SELECT column_name(s) FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name=table2.column_name; (C)</p> 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?

<p>Hasil akan berisi semua salesperson meskipun tidak ada customer. (D)</p> Signup and view all the answers

Dalam arti yang lebih luas, apa fungsi dari FULL OUTER JOIN dibandingkan dengan LEFT dan RIGHT OUTER JOIN?

<p>FULL OUTER JOIN menggabungkan hasil dari LEFT dan RIGHT OUTER JOIN. (A)</p> Signup and view all the answers

Apa tujuan utama dari penggunaan JOIN dalam SQL?

<p>Untuk menggabungkan tabel dengan kolom yang memiliki nilai terkait. (B)</p> Signup and view all the answers

Tipe JOIN mana yang akan memilih semua baris dari kedua tabel yang memiliki kecocokan?

<p>INNER JOIN (B)</p> Signup and view all the answers

Jika Anda ingin menampilkan semua customer, termasuk yang tidak memiliki salesperson, tipe JOIN apa yang harus digunakan?

<p>LEFT OUTER JOIN (C)</p> Signup and view all the answers

Mengapa perancangan tabel dalam sistem transaksional biasanya dinormalisasi?

<p>Untuk menghindari redundansi data. (B)</p> Signup and view all the answers

Apa yang terjadi jika INNER JOIN digunakan antara tabel yang tidak memiliki kecocokan?

<p>Hanya baris dengan kecocokan yang akan ditampilkan. (C)</p> Signup and view all the answers

Apa yang dimaksud dengan FULL OUTER JOIN?

<p>Menampilkan semua baris dari kedua tabel, termasuk yang tidak memiliki kecocokan. (A)</p> Signup and view all the answers

Apa manfaat dari menggunakan ON dalam query JOIN?

<p>Untuk menetapkan kondisi penggabungan antar tabel. (A)</p> Signup and view all the answers

Dalam contoh query, kondisi apa yang diterapkan untuk mendapatkan customer dengan CRating kurang dari 6?

<p>C.CRating &lt; 6 (B)</p> Signup and view all the answers

Flashcards

JOIN dalam SQL

Penggabungan tabel dalam SQL melalui kolom-kolom tertentu (foreign key) yang memiliki nilai terkait untuk mendapatkan data lengkap.

INNER JOIN

Memilih hanya baris-baris pada kedua tabel yang memiliki kecocokan pada kolom yang ditentukan.

FOREIGN KEY

Kolom pada suatu tabel yang merepresentasikan data pada tabel lain.

INNER JOIN Syntax

Menyatukan data dari dua tabel atau lebih menggunakan keyword INNER JOIN dan klausa ON untuk menentukan kolom kunci.

Signup and view all the flashcards

Kondisi JOIN

Klausa ON digunakan untuk menentukan kolom kunci yang akan digunakan untuk menghubungkan tabel.

Signup and view all the flashcards

JOIN dan Normalisasi

JOIN penting karena tabel-tabel pada database transaksional sering dinormalisasi untuk mengurangi redundansi data.

Signup and view all the flashcards

Kegunaan JOIN

Menggabungkan informasi dari berbagai tabel yang terkait.

Signup and view all the flashcards

Tipe JOIN

Beberapa tipe JOIN tersedia untuk kebutuhan yang berbeda, termasuk INNER, CROSS, LEFT, RIGHT, dan FULL OUTER JOIN.

Signup and view all the flashcards

CROSS JOIN

Operasi join yang menghasilkan semua kemungkinan kombinasi baris dari dua tabel.

Signup and view all the flashcards

LEFT OUTER JOIN

Join yang mengembalikan semua baris dari tabel kiri, dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan, kolom dari tabel kanan diisi dengan NULL.

Signup and view all the flashcards

NULL

Nilai khusus yang menunjukkan bahwa suatu kolom tidak berisi data atau tidak dapat ditentukan.

Signup and view all the flashcards

RIGHT OUTER JOIN

Menggabungkan semua baris dari tabel sebelah kanan dengan baris yang cocok di tabel sebelah kiri. Jika tidak ada kecocokan di tabel sebelah kiri, baris tersebut akan diisi dengan nilai NULL.

Signup and view all the flashcards

FULL OUTER JOIN

Menggabungkan semua baris dari kedua tabel, baik yang cocok maupun yang tidak cocok. Baris yang tidak cocok di salah satu tabel akan diisi dengan NULL.

Signup and view all the flashcards

FULL OUTER JOIN dalam MySQL

Dalam MySQL, FULL OUTER JOIN diimplementasikan menggunakan kombinasi LEFT OUTER JOIN dan RIGHT OUTER JOIN dengan UNION.

Signup and view all the flashcards

Perbedaan LEFT, RIGHT, dan FULL OUTER JOIN

LEFT OUTER JOIN: Semua baris kiri, RIGHT OUTER JOIN: Semua baris kanan, FULL OUTER JOIN: Semua baris dari kedua tabel.

Signup and view all the flashcards

ORDER BY

Digunakan untuk mengurutkan hasil query SQL. Bisa digunakan untuk mengurutkan data secara menaik (ascending) atau menurun (descending).

Signup and view all the flashcards

DESC dan ASC

Kunci kata yang digunakan untuk menentukan arah pengurutan dalam ORDER BY. DESC untuk menurun, ASC untuk menaik. Default adalah ASC.

Signup and view all the flashcards

GROUP BY

Mengelompokkan hasil query berdasarkan nilai kolom yang sama. Biasanya digunakan bersama dengan fungsi agregat seperti SUM(), AVG(), COUNT().

Signup and view all the flashcards

Fungsi Agregat

Fungsi yang mengambil sekumpulan data dan menghasilkan nilai tunggal. Contoh: SUM(), AVG(), COUNT(), MIN(), MAX().

Signup and view all the flashcards

HAVING

Digunakan untuk memilih kelompok baris yang memenuhi kondisi setelah pengelompokan dengan GROUP BY. Mirip dengan WHERE, tapi untuk hasil grup.

Signup and view all the flashcards

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.

Quiz Team

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.

More Like This

Mastering SQL JOIN and Inner Join
3 questions
Inner Join in SQL
27 questions

Inner Join in SQL

ArtisticPenguin avatar
ArtisticPenguin
Information Management Week 15: SQL Join
16 questions
Use Quizgecko on...
Browser
Browser