Bagaimana saya bisa membuat kueri yang memperoleh data dari dua tabel, namun menyertakan catatan yang tidak cocok dengan tabel lainnya? akses microsoft


1

Saya membutuhkan kueri yang menampilkan semua data dari dua tabel, dan tidak semua catatan di Tabel A memiliki catatan yang cocok di tabel B. Secara default, kueri hanya menampilkan catatan yang cocok dengan catatan lain dalam tabel yang terlibat (bukan yang tidak cocok).

Saya ingin kueri menampilkan keduanya: catatan dengan catatan yang cocok di tabel lain, serta yang tidak memiliki reseptor yang cocok di tabel lainnya.

Apakah ini mungkin? Jika demikian, bagaimana itu bisa dibuat? Terima kasih.

Jawaban:


2

Permintaan pertama adalah A. kiri bergabung dengan B. Permintaan kedua adalah B kiri bergabunglah dengan A di mana A.joinfield Is Null. Urutan bidang dalam kueri kedua sama dengan di kueri pertama. Lalu Anda menempatkan dua kueri ini di kueri Union.


Terima kasih, saya mengerti bahwa masalah saya berkaitan dengan bagaimana tabel bergabung terlebih dahulu. Untuk menentukan tabel mana yang lebih dulu, apakah saya perlu tahu SQL? Saya mencoba, tetapi menurut saya SQL saya perlu diedit.
Andrés Segovia

Tugas Anda tidak begitu rumit sehingga Anda harus tahu SQL secara terperinci. Harap berikan kami pertanyaan Anda (permintaan serikat pekerja), maka kami dapat memeriksa apakah itu berfungsi, atau tidak. Atau apakah Anda lebih suka melihat contoh?
Rainer

0

Satu kemungkinan adalah:

  • Buat kueri yang hanya menampilkan catatan yang cocok (seperti yang terjadi secara default).

  • Lalu, buat kueri kedua dengan kriteria "Is Null", saat memfilter catatan untuk bidang yang diperlukan.

Terakhir, buat "kueri gabungan" (beberapa SQL mungkin terlibat) yang menampilkan data dari kueri pertama dan kueri kedua.

Saya mengalami masalah dalam menjalankan ini: Permintaan kedua tidak menampilkan catatan ketika saya memasukkan perintah "Is Null".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.