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</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.</p> Signup and view all the answers

    Apa fungsi dari ORDER BY dalam SQL?

    <p>Mengurutkan tampilan hasil query berdasarkan satu atau lebih atribut.</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.</p> Signup and view all the answers

    Kapan kondisi dalam HAVING dieksekusi dalam query SQL?

    <p>Setelah pengelompokan telah dilakukan.</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.</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.</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.</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.</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;</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.</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.</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.</p> Signup and view all the answers

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

    <p>INNER JOIN</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</p> Signup and view all the answers

    Mengapa perancangan tabel dalam sistem transaksional biasanya dinormalisasi?

    <p>Untuk menghindari redundansi data.</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.</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.</p> Signup and view all the answers

    Apa manfaat dari menggunakan ON dalam query JOIN?

    <p>Untuk menetapkan kondisi penggabungan antar tabel.</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</p> 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.

    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
    SQL JOIN Clauses Quiz
    10 questions
    Use Quizgecko on...
    Browser
    Browser