İki tablodan veri alan, ancak diğer tabloda eşleşmeyen kayıtları içeren bir sorguyu nasıl oluşturabilirim? Microsoft Access


1

İki tablodaki tüm verileri görüntüleyen bir sorguya ihtiyacım var ve Tablo A'daki tüm kayıtların Tablo B'de eşleşen kayıtları yok. Varsayılan olarak, sorgu sadece İlgili tablolardaki diğer kayıtlarla eşleşen kayıtları görüntüler (karşılaştırılmayan kayıtlar değil).

Sorgunun her ikisini de göstermesini istiyorum: diğer tabloda eşleşen kayıtlarla yapılan kayıtların yanı sıra diğer masada eşleşen kayıtların olmadığı kayıtları.

Mümkün mü? Eğer öyleyse, bu nasıl yapılabilir? Teşekkürler.

Yanıtlar:


2

İlk sorgu bir A ayrıldı b katılmak İkinci sorgu bir B ayrıldı A.joinfield'ın Null olduğu A'ya katılın. İkinci sorgudaki alanların sırası, ilk sorgudakiyle aynıdır. Sonra bu iki sorguyu Birlik sorgusuna koydun.


Teşekkürler, sorunumun öncelikle masaların nasıl birleştirildiği ile ilgili olduğunu biliyorum. Hangi tablonun önce olacağını belirlemek için SQL'i bilmem gerekir mi? Deniyorum, ama bana öyle geliyor ki, sorgularımın SQL’inin düzenlenmesi gerekiyor.
Andrés Segovia

Göreviniz o kadar karmaşık değil ki SQL'i ayrıntılı olarak bilmek zorundasınız. Lütfen bize sorunuzu verin (birleştirme sorgusu), sonra çalışıp çalışmadığını kontrol edebiliriz. Yoksa bir örnek mi görmeyi tercih edersin?
Rainer

0

Bir olasılık:

  • Yalnızca eşleşen kayıtları görüntüleyen bir sorgu oluşturun (varsayılan olarak olduğu gibi).

  • Ardından, gerekli alanlar için kayıtları filtrelerken "Is Null" ölçütlerine sahip ikinci bir sorgu oluşturun.

Son olarak, hem ilk sorgudan hem de ikinci sorgudan verileri görüntüleyen bir "birleşim sorgusu" (bazı SQL dahil olabilir) oluşturun.

Bununla birlikte çalışmak için sorun yaşıyorum: İkinci sorgu "Is Null" komutunu eklediğimde hiçbir kayıt görüntülemiyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.