Menggunakan kueri gabungan untuk menggabungkan beberapa kueri ke dalam satu hasil

Menggunakan kueri gabungan untuk menggabungkan beberapa kueri ke dalam satu hasil

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Anggaplah database Access Anda memiliki dua tabel tidak berkaitan, yang satu menyimpan data pelanggan dan yang lainnya menyimpan data tentang pemasok, dan kedua tabel memiliki bidang informasi kontak. Anda ingin melihat informasi kontak dari kedua tabel dalam satu tampilan. Untuk melakukan hal ini, terlebih dahulu, buat kueri pemilihan untuk setiap tabel guna mengambil informasi kontak, lalu gabungkan hasil tersebut dengan membuat kueri gabungan.

Catatan:  Konten di artikel ini ditujukan untuk penggunaan dengan database desktop Access. Anda tidak dapat membuat atau menggunakan kueri gabungan di database web Access atau aplikasi web Access.

Memerlukan penyegaran pada pembuatan kueri pemilihan dasar? Lihat Membuat kueri pemilihan sederhana.

Pertama, beberapa hal untuk diketahui tentang membuat kueri gabungan:

  • Kueri pemilihan yang Anda gabungkan dalam kueri gabungan harus memiliki jumlah bidang output yang sama, dalam urutan yang sama, dan dengan tipe data yang sama atau kompatibel. Saat Anda menjalankan kueri gabungan, data dari masing-masing kumpulan bidang yang berkaitan digabungkan ke dalam satu bidang output sehingga kueri output memiliki jumlah bidang yang sama dengan setiap pernyataan SELECT.

  • Kueri gabungan bersifat spesifik SQL, oleh karena itu harus ditulis secara langsung dalam SQL. Anda beralih ke Tampilan SQL untuk menulis kueri spesifik SQL, termasuk kueri gabungan.

Langkah 1: Membuat kueri pemilihan

Catatan: Meskipun Anda bisa menyertakan beberapa tabel atau kueri dalam satu kueri, prosedur ini mengasumsikan bahwa tiap kueri pemilihan Anda menyertakan data dari satu tabel saja.

  1. Pada tab Buat, di grup Kueri, klik Desain Kueri.

  2. Di dalam kotak dialog Perlihatkan Tabel, klik ganda tabel yang memiliki bidang yang ingin Anda sertakan. Tabel tersebut ditambahkan ke jendela desain kueri.

  3. Tutup kotak dialog Perlihatkan Tabel.

  4. Di jendela desain kueri, klik ganda tiap bidang yang ingin Anda sertakan.
    Saat Anda memilih bidang, pastikan bahwa Anda menambahkan jumlah bidang yang sama, dengan urutan yang sama, yang Anda tambahkan ke kueri pemilihan yang lain. Perhatikan dengan baik tipe data dari bidang, dan pastikan bidang-bidang tersebut memiliki tipe data yang kompatibel pada posisi yang sama di dalam kueri lain yang Anda gabungkan. Misalnya, jika kueri pemilihan pertama Anda memiliki lima bidang, bidang pertama berisi data tanggal/waktu, pastikan tiap kueri pemilihan yang lain yang Anda gabungkan juga memiliki lima bidang, dan bidang pertamanya berisi data tanggal/waktu, dan seterusnya.

  5. Alternatifnya, tambahkan kriteria ke bidang Anda dengan mengetikkan ekspresi yang tepat di baris Kriteria dari kisi bidang.

  6. Setelah selesai menambahkan bidang dan kriteria bidang, Anda harus menjalankan kueri pemilihan dan meninjau outputnya. Di tab Desain, dalam grup Hasil, klik Jalankan.

  7. Alihkan kueri tersebut ke tampilan Desain.

  8. Simpan kueri pemilihan tersebut, dan biarkan terbuka.

  9. Ulangi prosedur ini untuk tiap kueri pemilihan yang ingin Anda gabungkan.

Untuk informasi selengkapnya tentang menggunakan kriteria dalam kueri, lihat Menerapkan kriteria ke kueri.

Langkah 2: Menggabungkan kueri pemilihan

Dalam langkah ini, Anda membuat kueri gabungan menggunakan pernyataan SQL. (Untuk informasi selengkapnya, lihat bagian Sintaks SQL, di bawah.)

  1. Pada tab Buat, di grup Kueri, klik Desain Kueri.

  2. Tutup kotak dialog Perlihatkan Tabel.

  3. Pada tab Desain, di dalam grup Kueri, klik Gabungan.

Access menyembunyikan jendela desain kueri, dan memperlihatkan tab objek tampilan SQL. Pada titik ini, tab objek tampilan SQL kosong.

  1. Klik tab untuk kueri pemilihan pertama yang ingin Anda gabungkan di dalam kueri gabungan.

  2. Di tab Beranda, klik Tampilan > Tampilan SQL.

  3. Salin pernyataan SQL untuk kueri pemilihan. Klik tab untuk kueri gabungan yang mulai Anda buat dalam langkah 1.

  4. Tempelkan pernyataan SQL untuk kueri pemilihan ke dalam tab objek tampilan SQL dari kueri gabungan.

  5. Hapus tanda titik koma (;) di akhir pernyataan SQL kueri pemilihan.

  6. Tekan Enter untuk memindahkan kursor satu baris ke bawah, lalu ketikkan UNION di baris yang baru.

  7. Klik tab untuk kueri pemilihan berikutnya yang ingin Anda gabungkan di dalam kueri gabungan.

  8. Ulangi langkah 5 sampai 10 sampai Anda selesai menyalin dan menempelkan semua pernyataan SQL untuk kueri pemilihan ke dalam jendela tampilan SQL dari kueri gabungan. Jangan menghapus tanda titik koma atau mengetikkan apa pun setelah pernyataan SQL untuk kueri pemilihan terakhir.

  9. Pada tab Desain, di grup Hasil, klik Jalankan.

Hasil dari kueri gabungan muncul di tampilan lembar data.

Atas Halaman

Tips menggunakan kueri gabungan

  • Agar bisa mengenali baris berasal dari tabel yang mana, tambahkan string teks sebagai bidang di tiap pernyataan pemilihan Anda.

    Misalnya, jika satu pernyataan pemilihan mengambil bidang dari tabel yang bernama Products, dan pernyataan pemilihan lain mengambil bidang dari tabel yang dinamai Services, tambahkan string "Product" sebagai bidang pada akhir pernyataan pertama dan "Service" pada akhir pernyataan kedua. Anda juga bisa menetapkan sebuah bidang alias (misalnya, "tipe") ke string dengan menggunakan kata kunci AS, seperti yang diperlihatkan pada contoh berikut ini:

    SELECT field1, field2, ... "Product" AS type

    SELECT field1, field2, ... "Service" AS type

    Output kueri akan menyertakan bidang bernama "type" yang menampilkan apakah baris berasal dari tabel Products atau tabel Services.

  • Tiap kata kunci UNION menggabungkan pernyataan SELECT yang langsung mengawali dan mengikutinya. Jika Anda menggunakan kata kunci ALL dengan beberapa kata kunci UNION di dalam kueri Anda, hasilnya akan menyertakan baris duplikat dari pasangan pernyataan SELECT yang digabungkan dengan menggunakan UNION ALL, namun tidak akan menyertakan baris duplikat dari pernyataan SELECT yang digabungkan dengan menggunakan kata kunci UNION tanpa kata kunci ALL.

  • Jumlah, tipe data, dan urutan dari bidang di dalam kueri pemilihan harus sesuai. Anda bisa menggunakan ekspresi, seperti penghitungan atau subkueri, untuk membuat semua sesuai.

    Misalnya, Anda bisa mencocokkan bidang tahun dengan dua karakter dengan bidang tahun dengan empat karakter dengan menggunakan fungsi Right untuk mengekstrak dua digit terakhir dari tahun dengan empat karakter.

Menggunakan hasil dari kueri gabungan untuk membuat tabel baru

Pertama, gunakan kueri gabungan untuk input kueri pemilihan yang baru, lalu gunakan kueri pemilihan tersebut sebagai dasar dari kueri pembuatan tabel, seperti yang diperlihatkan dalam langkah berikut ini:

  1. Membuat dan menyimpan kueri gabungan.

  2. Pada tab Buat, di grup Kueri, klik Desain Kueri.

  3. Di dalam kotak dialog Perlihatkan Tabel, klik tab Kueri.

  4. Klik ganda kueri gabungan Anda, lalu tutup kotak dialog Perlihatkan Tabel.

    Catatan: Jika Anda melihat peringatan Keamanan di Bilah Pesan, kueri tindakan mungkin dinonaktifkan. Untuk mengaktifkan kueri tindakan, klik Aktifkan Konten pada Bilah Pesan.

  5. Di kisi desain kueri, pada tab objek kueri gabungan Anda, klik ganda tanda bintang (*) untuk menggunakan semua bidang kueri gabungan untuk membuat tabel baru.

  6. Pada tab Desain, di grup Tipe Kueri, klik Buat Tabel.

  7. Dalam kotak dialog Buat Tabel, ketikkan nama untuk tabel baru.

  8. Secara opsional, tentukan database yang berbeda untuk membuat tabel.

  9. Klik OK.

  10. Pada tab Desain, di grup Hasil, klik Jalankan.

Menggunakan kueri gabungan untuk melakukan penggabung luar penuh

Anda bisa menggunakan kueri gabungan untuk melakukan gabungan luar secara penuh. Penggabung luar penuh tidak membatasi baris yang dihasilkan dari salah satu tabel yang digabungkan, tetapi menggabungkan baris dengan dasar nilai di bidang gabungan.

  1. Buat kueri yang memiliki penggabung luar kiri pada bidang yang ingin Anda gunakan untuk penggabung luar penuh.

  2. Pada tab Beranda, di dalam grup Tampilan, klik Tampilan, lalu klik Tampilan SQL.

  3. Tekan Ctrl+C untuk menyalin kode SQL.

  4. Hapus tanda titik koma di akhir klausa FROM, lalu tekan Enter.

  5. Ketik UNION, lalu tekan Enter.

    Catatan: Jangan menggunakan kata kunci ALL saat Anda menggunakan kueri gabungan untuk melakukan penggabung luar penuh.

  6. Tekan Ctrl+V untuk menempelkan kode SQL yang Anda salin di langkah 3.

  7. Di kode yang Anda tempelkan, ubah LEFT JOIN menjadi RIGHT JOIN.

  8. Hapus tanda titik koma di akhir klausa FROM kedua, lalu tekan Enter.

  9. Tambahkan klausa WHERE yang menentukan nilai bidang gabungan yaitu NULL di dalam tabel pertama yang tercantum di dalam klausa FROM (tabel sebelah kiri).

    Misalnya, jika klausa FROM adalah:

    FROM Products RIGHT JOIN [Order Details] 
    ON Products.ID = [Order Details].[Product ID]

    Anda akan menambahkan klausa WHERE berikut ini:

    WHERE Products.ID IS NULL

  10. Ketikkan tanda titik koma (;) di akhir klausa WHERE untuk mengindikasikan akhir kueri gabungan.

  11. Pada tab Desain, di dalam grup Hasil, klik Jalankan.
    Hasil dari kueri gabungan Anda muncul di tampilan lembar data.

Untuk informasi selengkapnya, lihat bergabung dalam tabel dan kueri.

Atas Halaman

Persyaratan dan sintaks SQL untuk kueri gabungan

Beberapa persyaratan untuk kueri gabungan

  • Kueri pemilihan yang Anda gabungkan dalam kueri gabungan harus memiliki jumlah bidang output yang sama, dalam urutan yang sama, dan dengan tipe data yang sama atau kompatibel. Saat Anda menjalankan kueri gabungan, data dari masing-masing kumpulan bidang yang berkaitan digabungkan ke dalam satu bidang output sehingga kueri output memiliki jumlah bidang yang sama dengan setiap pernyataan SELECT.

    Catatan: Untuk tujuan kueri gabungan, tipe data Angka dan Teks merupakan tipe yang cocok.

  • Kueri gabungan bersifat spesifik SQL, oleh karena itu harus ditulis secara langsung dalam SQL. Anda beralih ke Tampilan SQL untuk menulis kueri spesifik SQL, termasuk kueri gabungan.

Sintaks SQL dari kueri gabungan

Di dalam kueri gabungan, setiap kueri pemilihan (yang juga disebut pernyataan SELECT) memiliki klausa berikut:

Klausa

Berisi daftar…

PILIH

bidang yang berisi data yang ingin Anda ambil.

DARI

table yang berisi bidang tersebut.

Optional WHERE

kriteria untuk bidang-bidang tersebut.

Pernyataan SELECT digabungkan dengan menggunakan kata kunci UNION.

Sintaks SQL dasar untuk kueri gabungan adalah seperti berikut ini:

SELECT field_1[, field_2,…]
FROM table_1[, table_2,…]
UNION [ALL]
SELECT field_a[, field_b,...]
FROM table_a[, table_b,…];

Misalnya, jika database Anda memiliki tabel bernama Products dan tabel lain bernama Services dan kedua tabel memiliki bidang yang berisi nama produk atau layanan, harga, ketersediaan jaminan atau garansi, dan apakah Anda menawarkan produk atau layanan secara eksklusif. Meskipun tabel Products menyimpan informasi jaminan, dan tabel Layanan menyimpan informasi garansi, informasi dasarnya sama (apakah produk atau layanan tertentu menyertakan janji kualitas). Anda bisa menggunakan kueri gabungan, seperti berikut ini, untuk menggabungkan empat bidang dari dua tabel:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services;

Mari kita periksa contoh sintaks sebelumnya, baris demi baris:

Sintaks

Penjelasan

Informasi tambahan

SELECT name, price, warranty_available, exclusive_offer

Klausa SELECT pertama

SELECT diikuti oleh daftar dari pengidentifikasi yang mengindikasikan bidang yang ingin Anda gunakan untuk mengambil data.

Klausa SELECT harus mencantumkan setidaknya satu bidang.

Klausa SELECT ini mencantumkan pengidentifikasi bidang name, price, warranty_available, dan exclusive_offer.

FROM Products

Klausa FROM pertama

Klausa FROM mengikuti klausa SELECT, dan keduanya bersama-sama membentuk pernyataan SELECT dasar.

FROM diikuti oleh daftar pengidentifikasi yang mengindikasikan tabel mana yang berisi bidang yang dicantumkan di klausa SELECT.

Klausa FROM harus mencantumkan setidaknya satu bidang.

Klausa FROM ini mencantumkan pengidentifikasi tabel Products.

UNION ALL

Kata kunci UNION dan kata kunci ALL opsional

Hasil dari pernyataan SELECT yang mendahului UNION digabungkan dengan hasil dari pernyataan SELECT yang mengikuti UNION.

Saat Anda menggunakan kata kunci ALL, baris duplikat tidak dihapus dari hasil kueri gabungan.

Dengan menggunakan kata kunci ALL, kueri dapat berjalan lebih cepat karena Access tidak perlu memeriksa baris duplikat.

Gunakan kata kunci ALL jika salah satu kondisi berikut ini benar:

  • Anda yakin bahwa kueri pemilihan tidak akan menghasilkan baris duplikat.

  • Tidak masalah bagi Anda jika hasil memiliki baris duplikat.

  • Anda ingin melihat baris duplikat.

SELECT name, price, guarantee_available, exclusive_offer

Klausa SELECT kedua

Beberapa aturan:

  • Klausa SELECT kedua harus memiliki jumlah bidang yang sama seperti klausa SELECT pertama.

  • Bidang yang berbagi data yang sama harus muncul di urutan yang sama di dalam klausa.

  • Bidang yang berbagi data yang sama harus memiliki tipe data yang sama atau kompatibel.

Catatan: Nama bidang di output kueri gabungan berasal dari klausa SELECT pertama. Jadi, dalam contoh kami, data dari bidang "warranty_available" dan dari bidang "guarantee_available" dinamai "warranty_available" di dalam output kueri.

FROM Services

Klausa FROM kedua

Tidak ada pembatasan pada tabel di klausa FROM dari kueri gabungan. Anda bisa membuat kueri gabungan yang menggunakan tabel di tiap klausa FROM. Anda bisa memiliki jumlah tabel yang berbeda di klausa FROM. Dalam contoh kami, setiap klausa FROM hanya memiliki satu tabel.

Atas Halaman

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×