Akses SQL: Klausul FROM

Bagian ini termasuk dalam kumpulan artikel tentang Access SQL. Artikel ini menjelaskan cara menulis klausul FROM, dan menggunakan contoh untuk menggambarkan berbagai teknik yang dapat digunakan dalam klausul FROM.

Dalam pernyataan SELECT, Anda menetapkan sumber data dalam klausul FROM. Klausul FROM juga dapat berisi operasi JOIN. Gunakan operasi JOIN untuk mencocokkan dan menggabungkan data dari dua sumber data, seperti dua tabel, atau sebuah tabel dan kueri.

Untuk mendapatkan gambaran umum mengenai Access SQL, lihat artikel Access SQL: konsep dasar, kosakata, dan sintaks.

Dalam artikel ini

Menentukan sumber data

Menggunakan nama pengganti untuk sumber data

Menggabungkan data terkait

Menentukan sumber data

Dalam pernyataan SELECT, klausul FROM menentukan tabel atau kueri berisi data yang akan digunakan oleh klausul SELECT.

Katakanlah Anda ingin mengetahui nomor telepon pelanggan tertentu. Dengan menganggap bahwa tabel berisi bidang yang menyimpan data ini adalah tblPelanggan, klausul FROM akan terlihat seperti berikut:

FROM tblCustomer

Anda dapat menggunakan tanda kurung siku untuk memasukkan nama. Jika nama tidak mengandung spasi atau karakter khusus (seperti tanda baca), tanda kurung siku bersifat opsional. Jika nama mengandung spasi atau karakter khusus, Anda harus menggunakan tanda kurung.

Tips: Nama yang mengandung spasi akan lebih mudah dibaca dan menghemat waktu saat mendesain formulir dan laporan, tetapi akan membuat Anda mengetik lebih banyak karakter saat menuliskan pernyataan SQL. Anda harus mempertimbangkan hal ini saat memberi nama objek dalam database Access.

Menggunakan nama pengganti untuk sumber data

Anda dapat menggunakan nama lain untuk merujuk ke suatu tabel dalam pernyataan SELECT menggunakan alias tabel dalam klausul FROM. Alias tabel adalah nama yang ditetapkan ke sumber data dalam kueri ketika menggunakan ekspresi sebagai sumber data, atau untuk mempermudah pengetikan dan pembacaan pernyataan SQL. Hal ini berguna khususnya jika sumber data memiliki nama yang panjang atau sulit diketik, terutama jika ada beberapa bidang dengan nama yang sama dari tabel yang berbeda.

Sebagai contoh, jika ingin memilih data dari dua bidang, keduanya bernama ID, satu berasal dari tabel tblPelanggan dan lainnya dari tabel tblPesanan, klausul SELECT mungkin akan terlihat seperti berikut:

SELECT [tblCustomer].[ID], [tblOrder].[ID]

Dengan alias tabel dalam klausul FROM, kueri dapat menjadi lebih mudah diketik. Klausul FROM, dengan alias tabel, mungkin terlihat seperti berikut ini:

FROM [tblCustomer] AS [C], [tblOrder] AS [O]

Anda kemudian dapat menggunakan alias-alias tabel tersebut dalam klausul SELECT seperti berikut ini:

SELECT [C].[ID], [O].[ID]

Catatan: Ketika menggunakan alias tabel, Anda dapat merujuk ke tabel dalam pernyataan SQL menggunakan alias atau menggunakan nama penuh tabel tersebut.

Menggabungkan data terkait

Jika memerlukan cara untuk menggabungkan beberapa pasang data dari dua sumber data menjadi satu data dalam hasil kueri, Anda dapat melakukan penggabungan. Gabungan adalah operasi SQL yang menentukan bagaimana dua sumber data dapat terkait, dan apakah data dari salah satu sumber harus disertakan jika tidak ada data yang sesuai dari sumber lain.

Untuk menggabungkan informasi dari dua sumber data, lakukan operasi gabungan pada bidang yang sama dalam kedua sumber data tersebut. Ketika nilai yang disimpan dalam bidang ini cocok, data dari catatan tersebut digabungkan dalam hasil.

Selain menggabungkan data, gabungan juga digunakan untuk menentukan apakah akan menyertakan data dari salah satu tabel jika tidak ada data yang sesuai dalam tabel terkait.

Misalnya, katakanlah Anda ingin menggunakan data dari dua tabel dalam sebuah kueri: tblPelanggan dan tblPesanan. Kedua tabel tersebut memiliki bidang, yaitu IDPelanggan, yang mengidentifikasi pelanggan. Setiap data dalam tabel tblPelanggan dapat memiliki satu atau beberapa data yang sesuai dalam tabel tblPesanan, dan nilai yang sesuai dapat ditentukan berdasarkan nilai dalam bidang IDPelanggan.

Jika ingin menggabungkan tabel tersebut agar kueri menggabungkan data dari tabel, tanpa menyertakan data dari kedua tabel jika tidak ada data yang sesuai dalam tabel lainnya, klausul FROM mungkin akan terlihat seperti berikut ini (garis pemisah ditambahkan di sini untuk kemudahan membaca):

FROM [tblCustomer] INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Di Access, gabungan terjadi dalam klausul FROM dari pernyataan SELECT. Terdapat dua tipe gabungan: gabungan dalam dan gabungan luar. Bagian berikut ini menjelaskan kedua tipe gabungan ini.

Gabungan dalam

Gabungan dalam adalah jenis gabungan yang paling umum. Ketika kueri dengan gabungan dalam dijalankan, satu-satunya data yang disertakan dalam hasil kueri adalah data yang bernilai sama dengan yang ada dalam kedua tabel yang digabungkan.

Gabungan dalam memiliki sintaks berikut ini (garis pemisah ditambahkan di sini untuk kemudahan membaca):

FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field2

Tabel berikut menguraikan berbagai bagian dari operasi GABUNGAN DALAM.

Bagian

Deskripsi

table1, table2

Nama tabel yang merupakan asal rekaman yang digabungkan.

field1, field2

Nama bidang yang digabungkan. Jika bukan numerik, bidang harus berupa tipe data yang sama dan berisi jenis data yang sama, tetapi tidak harus memiliki nama yang sama.

compopr

Operator perbandingan relasional apa pun: "=," "<," ">," "<=," ">=," or "<>."

Gabungan luar

Gabungan luar mirip dengan gabungan dalam karena keduanya memberi tahu kueri cara menggabungkan informasi dari dua sumber. Keduanya juga berbeda karena menentukan apakah akan menyertakan data jika tidak terdapat nilai yang sama. Gabungan luar berhubungan dengan arah: Anda dapat menetapkan untuk menyertakan semua data dari sumber data pertama yang ditentukan dalam gabungan (gabungan kiri), atau menyertakan semua data dari sumber data kedua dalam gabungan (gabungan kanan).

Gabungan luar memiliki sintaks sebagai berikut:

FROM tabel1 [ LEFT | RIGHT ] JOIN tabel2
ON tabel1.bidang1compopr tabel2.bidang2

Tabel berikut ini menguraikan berbagai bagian operasi LEFT JOIN dan RIGHT JOIN.

Bagian

Deskripsi

table1, table2

Nama tabel yang merupakan asal rekaman yang digabungkan.

field1, field2

Nama bidang yang digabungkan. Bidang tersebut harus berupa tipe data yang sama dan berisi jenis data yang sama, tetapi tidak harus memiliki nama yang sama.

compopr

Operator perbandingan relasional apa pun: "=," "<," ">," "<=," ">=," or "<>."

Untuk informasi selengkapnya tentang gabungan, lihat artikel Menggabungkan tabel dan kueri.

Bagian Atas Halaman

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.

×