• Tidak ada hasil yang ditemukan

Membuat query berdasarkan beberapa tabel

N/A
N/A
Protected

Academic year: 2017

Membagikan "Membuat query berdasarkan beberapa tabel"

Copied!
6
0
0

Teks penuh

(1)

Cari

Membuat query berdasarkan beberapa tabel

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

Kadang-kadang, proses membangun dan menggunakan query adalah masalah sederhana memilih kolom dari tabel, mungkin menerapkan beberapa kriteria dan kemudian melihat hasilnya. Tapi bagaimana jika, seperti ini lebih sering terjadi, data yang Anda butuhkan adalah tersebar di lebih dari satu meja? Untungnya, Anda dapat membangun sebuah query yang menggabungkan informasi dari berbagai sumber. Topik ini membahas beberapa skenario di mana Anda menarik data dari lebih dari satu tabel, dan menunjukkan bagaimana Anda melakukannya.

Apa yang ingin Anda lakukan?

Menggunakan data dari tabel terkait untuk meningkatkan informasi dalam kueri

Menghubungkan data dalam tabel dua dengan menggunakan hubungan mereka dengan meja ketiga Lihat semua catatan dari dua meja yang sama

Menggunakan data dari tabel terkait untuk meningkatkan informasi

dalam kueri

Anda mungkin memiliki kasus di mana query yang didasarkan pada satu meja memberikan Anda informasi yang Anda butuhkan, tapi menarik data dari meja lain akan membantu untuk membuat hasil query bahkan lebih jelas dan lebih berguna. Misalnya, Anda memiliki daftar karyawan id yang muncul dalam hasil permintaan Anda. Anda

menyadari itu akan lebih berguna untuk melihat nama karyawan dalam hasil, tetapi nama karyawan terletak di tabel yang berbeda. Untuk mendapatkan nama karyawan untuk muncul dalam hasil permintaan Anda, Anda perlu menyertakan tabel kedua kueri Anda.

Menggunakan Query Wizard untuk membuat sebuah query tabel primer dan tabel terkait

1. Memastikan bahwa tabel memiliki didefinisikan hubungan di Jendela hubungan. Bagaimana?

a. Pada tab Alat Database , dalam Tampilkan/Sembunyikan grup, klik hubungan. b. Pada tab Desain, di dalam grup Hubungan, klik Semua Hubungan.

c. Mengidentifikasi tabel yang harus memiliki hubungan yang didefinisikan.

Jika tabel terlihat di jendela hubungan, periksa untuk melihat bahwa hubungan sudah telah ditetapkan. Hubungan yang muncul sebagai sebuah garis yang menghubungkan dua tabel di lapangan umum. Anda dapat mengklik garis hubungan untuk melihat bidang yang dalam tabel yang terhubung oleh hubungan.

Jika tabel tidak terlihat di jendela hubungan, Anda harus menambahkan mereka. Pada tab desain , dalam Tampilkan/Sembunyikan grup, klik Nama tabel. Klik dua kali setiap tabel yang ingin Anda Tampilkan, dan kemudian klik tutup.

(2)

d. Jika Anda tidak menemukan hubungan antara dua tabel, membuat satu dengan menyeret Lapangan dari salah satu meja untuk bidang di atas meja. Bidang di mana Anda membuat hubungan antara tabel harus memiliki tipe data yang identik.

CATATAN  Anda dapat membuat hubungan antara bidang yang dari tipe data AutoNumber dan bidang yang sangat tipe data Angka, jika bidang memiliki ukuran bidang bilangan bulat panjang. Ini sering akan terjadi ketika Anda membuat hubungan satu ke banyak.

Kotak dialog Edit Hubungan muncul. e. Klik buat untuk menciptakan hubungan.

Untuk informasi lebih lanjut tentang pilihan yang Anda miliki ketika Anda membuat hubungan, lihat artikel membuat, mengedit atau menghapus hubungan.

f. Tutup jendela hubungan.

2. Pada tab buat , dalam kelompok lain , klik Query Wizard.

3. Di kotak dialog Kueri baru , klik Sederhana Query Wizard, dan kemudian klik OK.

4. Dalam kotak kombo Tabel query , klik tabel yang berisi informasi dasar yang akan disertakan dalam kueri.

5. Dalam daftar Bidang yang tersedia , klik field pertama Anda ingin memasukkan kueri Anda, dan kemudian klik tombol tunggal panah kanan untuk memindahkan bidang tersebut ke daftar Bidang dipilih . Melakukan hal yang sama dengan setiap bidang tambahan dari meja yang ingin Anda sertakan dalam pencarian Anda. Ini dapat bidang yang Anda ingin kembali pada hasil query atau bidang yang ingin Anda gunakan untuk

membatasi baris dalam output dengan menerapkan kriteria.

6. Dalam kotak kombo Tabel query , klik tabel yang berisi data terkait yang ingin Anda gunakan untuk meningkatkan hasil query Anda.

7. Menambahkan kolom yang ingin Anda gunakan untuk meningkatkan hasil query Anda ke daftar Bidang dipilih dan kemudian klik berikutnya.

8. Di bawah Anda ingin query detail atau ringkasan?, klik Detail atau ringkasan.

Jika Anda tidak ingin Anda query untuk melakukan setiap fungsi agregat (jumlah, Avg, Min, Max, Count, StDev, atau Var), memilih rinci query. Jika Anda ingin pencarian Anda untuk melakukan fungsi agregat, memilih query ringkasan. Setelah Anda membuat pilihan Anda, klik berikutnya.

9. Klik selesai untuk melihat hasil.

Contoh yang menggunakan database contoh Northwind

Dalam contoh berikut, Anda menggunakan Query Wizard untuk membuat sebuah query yang menampilkan daftar perintah, biaya pengiriman untuk setiap order, dan nama karyawan yang ditangani setiap pesanan.

CATATAN  Contoh ini melibatkan memodifikasi Northwind sampel database. Anda dapat membuat salinan cadangan dari database contoh Northwind dan kemudian mengikuti contoh ini dengan menggunakan salinan cadangan itu.

Menggunakan Query Wizard untuk membangun query

1. Buka Northwind sampel database. Dekat login form.

2. Pada tab buat , dalam kelompok lain , klik Query Wizard.

3. Di kotak dialog Kueri baru , klik Sederhana Query Wizard, dan kemudian klik OK. 4. Dalam kotak kombo Tabel query , klik tabel: perintah.

5. Dalam daftar Bidang yang tersedia , klik dua kali nomorPesanan untuk memindahkan bidang tersebut ke daftar Bidang dipilih . Klik dua kali Biaya pengiriman untuk memindahkan bidang tersebut ke daftar Bidang dipilih .

(3)

7. Dalam daftar Bidang yang tersedia , klik dua kali FirstName untuk memindahkan bidang tersebut ke daftar Bidang dipilih . Klik dua kali LastName untuk memindahkan bidang tersebut ke daftar Bidang dipilih . Klik berikutnya.

8. Karena Anda membuat daftar semua perintah, Anda ingin menggunakan rinci query. Jika Anda adalah menjumlahkan biaya pengiriman oleh karyawan atau melakukan beberapa fungsi agregat lain, Anda

menggunakan query ringkasan. Klik Detail (menunjukkan setiap bidang setiap catatan), dan kemudian klik berikutnya.

9. Klik selesai untuk melihat hasil.

Query kembali daftar perintah, masing-masing dengan biaya pengiriman yang dan nama pertama dan terakhir karyawan yang ditangani.

Atas Halaman

Menghubungkan data dalam tabel dua dengan menggunakan

hubungan mereka dengan meja ketiga

Sering, data dalam tabel dua adalah berkaitan dengan satu sama lain melalui ketiga meja. Hal ini biasanya terjadi karena data antara dua tabel saling berhubungan di hubungan banyak ke banyak. Sering, itu adalah praktek desain database baik untuk membagi hubungan banyak-ke-banyak antara dua tabel ke dua hubungan satu-ke-banyak yang melibatkan tiga tabel. Anda melakukan ini dengan menciptakan sebuah tabel yang ketiga, yang disebut junction meja atau meja hubungan, yang memiliki kunci utama dan kunci asing untuk masing-masing tabel lain. Hubungan satu-ke-banyak kemudian dibuat antara setiap kunci asing dalam tabel junction dan tombol utama dari salah satu meja lainnya. Dalam kasus tersebut, Anda perlu untuk menyertakan semua tiga tabel dalam query Anda, bahkan jika Anda ingin mengambil data dari hanya dua orang.

Membangun beberapa query dengan menggunakan tabel dengan hubungan banyak-ke-banyak

1. Pada tab Buat, di grup Lainnya, klik Desain Kueri. Membuka kotak dialog Meja .

2. Di kotak dialog Tampilkan tabel , klik dua kali dua tabel yang berisi data yang ingin Anda sertakan dalam kueri dan juga meja junction yang menghubungkan mereka, dan kemudian klik tutup.

Semua tiga tabel muncul dalam permintaan desain ruang kerja, bergabung pada bidang yang sesuai. 3. Klik dua kali masing-masing bidang yang Anda ingin menggunakan dalam hasil permintaan Anda.

Masing-masing bidang kemudian muncul dalam query kisi desain.

4. Dalam query desain grid, gunakan baris kriteria untuk memasukkan bidang kriteria. Untuk menggunakan kriteria lapangan tanpa menampilkan bidang dalam hasil query, Hapus centang pada kotak di barisan Tampilkan Field.

5. Untuk mengurutkan hasil berdasarkan nilai-nilai di lapangan, di permintaan desain grid, klik

AscendingDescending (tergantung pada arah mana Anda ingin untuk menyortir catatan) atau di baris semacam Field.

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

Akses menampilkan query output dalam Tampilan lembar data.

Contoh yang menggunakan database contoh Northwind

CATATAN  Contoh ini melibatkan memodifikasi Northwind sampel database. Anda dapat membuat salinan cadangan dari database contoh Northwind, dan kemudian ikuti contoh ini dengan menggunakan salinan.

Misalnya Anda memiliki peluang baru: pemasok di Rio de Janeiro telah menemukan situs Web Anda, dan mungkin ingin melakukan bisnis dengan Anda. Namun, mereka hanya beroperasi di Rio dan dekat São Paulo. Mereka

(4)

mereka dengan pasar mereka memerlukan?

Data yang Anda butuhkan untuk menjawab pertanyaan ini ditemukan di dua tempat: meja tamu dan meja rincian pesanan. Tabel ini yang berhubungan dengan satu sama lain oleh meja pesanan. Hubungan antara tabel telah didefinisikan. Dalam tabel perintah, setiap pesanan dapat memiliki pelanggan hanya satu, berkaitan dengan meja pelanggan di bidang CustomerID. Setiap record dalam tabel Detail pesanan berkaitan dengan hanya satu urutan dalam tabel perintah, di bidang nomorPesanan. Dengan demikian, pelanggan tertentu dapat memiliki banyak pesanan, yang telah banyak rincian pesanan.

Dalam contoh ini, Anda akan membangun sebuah query crosstab yang menampilkan total penjualan per tahun, di kota Rio de Janeiro dan Sao Paulo.

Membangun query dalam Design view

1. Buka Northwind database. Dekat login form. 2. Pada tab Buat, di grup Lainnya, klik Desain Kueri.

Muncul kotak dialog Meja .

3. Di kotak dialog Tampilkan tabel , klik dua kali pelanggan, ataudersdan Rincian pesanan, dan kemudian klik tutup.

Semua tiga tabel muncul dalam permintaan desain ruang kerja.

4. Dalam tabel pelanggan, klik dua kali bidang kota untuk menambahkannya ke grid desain query.

5. Dalam query desain grid, di kolom City , di barisan kriteria , ketik ("Rio de Janeiro", "São Paulo"). Hal ini menyebabkan hanya catatan-catatan yang mana pelanggan berada dalam salah satu dari kedua kota yang akan disertakan dalam pencarian.

6. Dalam tabel rincian pesanan, klik dua kali ShippedDate dan bidang hargaSatuan. Bidang ditambahkan ke grid desain query.

7. Dalam ShippedDate kolom dalam grid desain permintaan, pilih bidang baris. Menggantikan [ShippedDate] dengan tahun: Format([ShippedDate],"yyyy"). Hal ini menciptakan sebuah lapangan alias, tahun, yang memungkinkan Anda untuk menggunakan hanya bagian tahun nilai di bidang ShippedDate.

8. Dalam hargaSatuan kolom dalam grid desain permintaan, pilih bidang baris. Ganti [hargaSatuan] dengan penjualan : [memesan rincian]. [ HargaSatuan] * [kuantitas]-[memesan rincian]. [HargaSatuan] * [kuantitas] * [DISKON TERBAIK untuk]. Hal ini menciptakan alias lapangan, penjualan, yang menghitung penjualan untuk setiap record.

9. Pada tab Desain, di grup Tipe Kueri, klik Tab silang.

Dua baris baru, Total dan Crosstab, muncul dalam permintaan desain grid.

10. Di kota kolom dalam grid desain query, klik baris Crosstab , dan kemudian klik Baris judul.

Hal ini membuat nilai-nilai kota yang muncul sebagai baris judul (yaitu query kembali satu baris untuk setiap kota).

11. Di kolom tahun , klik baris Crosstab , dan kemudian klik Judul kolom.

Hal ini membuat tahun nilai muncul sebagai judul kolom (yaitu query kembali satu kolom untuk setiap tahun). 12. Di kolom penjualan , klik baris Crosstab , dan kemudian klik nilai.

Hal ini membuat nilai-nilai penjualan yang muncul di persimpangan baris dan kolom (yaitu query kembali satu nilai penjualan untuk setiap kombinasi kota dan tahun).

13. Di kolom penjualan , klik baris Total , dan kemudian klik Sum. Hal ini menyebabkan query untuk jumlah nilai-nilai dalam kolom ini.

(5)

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

Anda sekarang memiliki pertanyaan yang mengembalikan total penjualan tahun di Rio de Janeiro dan Sao Paulo. Atas Halaman

Lihat semua catatan dari dua meja yang sama

Kadang-kadang, Anda akan ingin untuk menggabungkan data dari dua tabel yang identik dalam struktur, tetapi salah satunya terletak di database lain. Pertimbangkan skenario berikut.

Misalkan Anda adalah seorang analis yang bekerja dengan data siswa. Anda sedang memulai pada data berbagi inisiatif antara sekolah dan sekolah lain, sehingga kedua sekolah dapat meningkatkan kurikulum mereka. Untuk beberapa pertanyaan-pertanyaan yang Anda ingin menjelajahi, akan lebih baik untuk melihat semua catatan dari kedua sekolah bersama-sama, daripada setiap sekolah mencatat secara terpisah.

Anda dapat mengimpor data sekolah lain ke tabel baru dalam database Anda, tetapi kemudian setiap perubahan data sekolah lain akan tidak tercermin dalam database Anda. Solusi yang lebih baik akan link ke meja sekolah lain, dan kemudian membuat pertanyaan yang dikombinasikan data saat Anda menjalankan mereka. Anda akan dapat

menganalisis data sebagai satu set, daripada melakukan analisis dua dan mencoba untuk menafsirkan mereka seolah-olah mereka adalah satu.

Untuk melihat semua catatan dari dua tabel dengan struktur yang sama, Anda menggunakan kueri gabungan. Union permintaan tidak dapat ditampilkan dalam Design view. Anda membangun mereka dengan menggunakan perintah SQL yang Anda masukkan dalam tampilan SQL objek tab.

Membuat union pada query dengan menggunakan dua tabel

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

Grid desain permintaan baru membuka, dan kotak dialog Tampilkan tabel muncul. 2. Di kotak dialog Tampilkan tabel , klik tutup.

3. Pada tab desain , dalam Jenis Query grup, klik Union.

Query beralih dari tampilan desain tampilan SQL. Pada titik ini, tab objek Lihat SQL kosong.

4. Dalam pandangan SQL, ketik pilih, diikuti oleh daftar bidang dari pertama dari tabel yang Anda inginkan dalam query. Nama Field harus tertutup dalam tanda kurung, dan dipisahkan dengan tanda koma. Bila Anda telah selesai mengetik nama field, tekan ENTER. Kursor bergerak turun satu baris dalam tampilan SQL.

5. Jenis dari, diikuti oleh nama pertama dari tabel yang Anda inginkan dalam query. Tekan ENTER.

6. Jika Anda ingin menentukan kriteria untuk bidang dari tabel pertama, tipe dimana, diikuti oleh nama field, operator perbandingan (biasanya, sama dengan tanda (=)), dan kriteria. Anda dapat menambahkan kriteria tambahan untuk akhir klausa WHERE dengan menggunakan kata kunci dan dan sintaks yang sama digunakan untuk kriteria pertama; sebagai contoh, mana [ClassLevel] = "100" dan [CreditHours] > 2. Ketika Anda menetapkan kriteria selesai, tekan ENTER.

7. Ketik UNION, lalu tekan Enter.

8. Jenis pilih, diikuti oleh daftar kolom dari tabel kedua yang Anda inginkan dalam permintaan. Anda harus memasukkan bidang yang sama dari tabel ini bahwa Anda termasuk dari tabel pertama, dan dalam urutan yang sama. Nama Field harus tertutup dalam tanda kurung, dan dipisahkan dengan tanda koma. Bila Anda telah selesai mengetik nama field, tekan ENTER.

9. Jenis dari, diikuti oleh nama tabel kedua yang ingin Anda sertakan dalam pencarian. Tekan ENTER.

10. Jika Anda ingin, tambahkan klausul WHERE, seperti dijelaskan di langkah 6 dari prosedur ini. 11. Ketik tanda titik koma (;) untuk menunjukkan akhir kueri.

(6)

Hasil Anda muncul dalam Datasheet pandangan. 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.

Terapkan Ke: Access 2007

Apakah informasi ini bermanfaat?

YA TIDAK

Referensi

Dokumen terkait

• Merancang bentuk bangunan Museum Kapal Pinisi sebagai suatu wadah budaya hingga dapat menstransformasikan konsep makna dan symbol (yang ada didaiam kapal Pinisi) kedalam

Uang seperti itu tidak sebanding dengan masalah lain yang harus dituntaskan seperti layanan pendidikan dan kesehatan yang mahal atau kehilangan lahan untuk mencari nafkah

Menurut Manuaba (2008; h.389) disebutkan perdarahan terjadi karena gangguan hormon, gangguan kehamilan, gangguan KB, penyakit kandungan dan keganasan genetalia. 55)

Tujuan penelitian ini adalah untuk mendeskripsikan pembelajaran musik menggunakan gelas berbahan kaca pada mahasiswa jurusan PAUD FIP UNY tahun angkatan 2016/2017. Metode penelitian

Berdasarkan hasil uji beda, emisi formaldehida terbaik dicapai pada papan partikel yang menggunakan campuran arang aktif yang diperoleh pada suhu aktivasi 800 C selama 60 menit ke

Tujuan penelitian ini adalah untuk mengetahui dan menganalisis pengaruh lingkungan kerja dan insentif terhadap produktivitas kerja karyawan di Pabrik Kelapa Sawit (PKS) PT

Ketika berada pada tahap tumbuh, konsumen mulai mengenal produk yang perusahaan buat Ketika berada pada tahap tumbuh, konsumen mulai mengenal produk yang perusahaan buat dengan jumlah

signifikan ini disebabkan oleh SAL dari tahun sebelumnya yang juga tinggi dan realisasi penggunaan SAL yang hanya Rp17,3 triliun dari Rp39,3 triliun yang direncanakan,