Tabloları ve sorguları birleştirme

Tabloları ve sorguları birleştirme

Not: En güncel yardım içeriklerini, mümkün olduğunca hızlı biçimde kendi dilinizde size sunmak için çalışıyoruz. Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Buradaki bilgilerin faydalı olup olmadığını bu sayfanın sonunda bize bildirebilir misiniz? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz.

Access sorgusuna birden çok veri kaynağı eklediğinizde, veri kaynaklarının birbiriyle nasıl ilişkili olduğunu baz alarak, görmek istediğiniz kayıtları sınırlandırmak için birleşimler kullanırsınız. Her iki veri kaynağından kayıtları birleştirmek için de birleşimler kullanırsınız, böylece kaynaklardan gelen her kayıt, sorgu sonuçlarında bir kayıt haline gelir.

Bu makalede çeşitli birleşim türleri anlatılmakta ve bunları sorguda nasıl kullanacağınız gösterilmektedir. Varsayılan olarak, sorguda kullandığınız iki veri kaynağı arasında zaten bir ilişki varsa, birleşim otomatik olarak oluşturulur. Aynı zamanda birbirlerine açıkça karşılık gelen alanlar varsa, birleşim de oluşturulur. Otomatik olarak oluşturulmuş bir birleştirmeyi silebilirsiniz. Bu makalede, tablo ilişkileri hakkında, bir tane nasıl oluşturulacağı dahil temel bilgiler sağlanır.

Not: Sorguları, tablolara eklediğiniz şekilde birleştirebilirsiniz ve ayrıca her ikisine de katılabilirsiniz.

Bu makalede

Genel bakış

Birleşim türleri

Birleştirilmiş tabloların her ikisinde de ortak bir değer bulunan satırları gösterme

Bir tablodaki tüm satırları ve diğer tablodaki karşılık gelen satırları gösterme

Her iki tablodan tüm satırları gösterme ve bunları ortak bir değerin bulunduğu yerde birleştirme

Çapraz birleşimler

Alan değerlerinin eşitsizliği temelinde tablolara katılma

Birleştirme silme

Genel bakış

Veritabanı, birbirlerine mantıksal ilişkiler oluşturan bir veri tablosu topluluğudur. Tabloları ortak olan alanlara göre bağlamak için ilişkiler 'i kullanırsınız. Bir tablo herhangi bir sayıda ilişkide olabilir, ancak her ilişkide her zaman tam olarak iki tablo vardır. Sorguda, ilişki bir birleşim ile temsil edilir.

Bir sorguya tablolar eklediğinizde, Access tablolar arasında tanımlanan ilişkileri temel alan birleşimler oluşturur. Önceden tanımlanmış olan ilişkileri temsil etse bile, sorgularda birleştirmeleri el ile oluşturabilirsiniz. Sorgu için veri kaynağı olarak başka sorgular (tablolara ek olarak veya bunlara ek olarak) kullanıyorsanız, kaynak sorgular arasında ve bu sorgular ile veri kaynağı olarak kullandığınız tüm tablolar arasında birleşimler oluşturabilirsiniz.

Birleşimler sorgu ölçütleriyle aynı şekilde davranır ve verilerin sorgu işlemlerine dahil edilmesi için eşleşmesi gerekir. Ölçütlerden farklı olarak, birleşimler tek bir satır oluşturmak için birleşim koşullarını karşılayan her bir satır çiftinin kayıt kümesinde birleştirildiğini belirtir.

Dört temel birleşim türü vardır: iç birleşimler, dış birleşimler, çapraz birleşimler ve eşit olmayan birleşimler. Bu makalede, kullanabileceğiniz her birleşim türü, bu tür neden kullanılır ve birleşimler nasıl oluşturulur.

Birleşimler, tablolarla hangi ilişkilerin olduğunu sorgular: ortak olan veri değerlerine dayalı olarak iki kaynaktaki verilerin nasıl birleştirileceğini gösteren bir gösterge. Burada, sorgu Tasarım görünümünde birleşim özelliklerinin bir iletişim kutusunda açılmasını içeren bir çizimi verilmiştir:

Birleştirme Özellikleri kutusu.

Tablolar arasındaki bu satır birleştirmeyi temsil eder. Birleşim özellikleri iletişim kutusunu (yani) açmak ve birleştirmeyi gözden geçirmek veya değiştirmek için birleştirmeyi çift tıklatın.

Birleşimler bazen yönlüdür. İletişim kutusunun bu alanı, birleşimdeki hangi tablo olduğunu ve tablolara katılmak için hangi alanların kullanılacağını gösterir.

Bu alan birleşimin türünü belirler: seçenek 1 iç birleştirmedir, 2 LEFT OUTER JOIN ve 3 de RIGHT OUTER JOIN.

Her iki tablodan alınan alanlar kullanılabilir ve belirli bir görevle ilgili veriler her birinden görüntülenir. İç birleşimde başka veriler dahil değildir. Dış birleşimde, bir tablodan ilişkisiz kayıtlar sorgu sonuçlarına de eklenir.

Sayfanın Başı

Birleşim türleri

Dört temel birleşim türü vardır: iç birleşimler, dış birleşimler, çapraz birleşimler ve eşit olmayan birleşimler. Çapraz birleşimler ve eşit olmayan birleşimler gelişmiş birleşim türleridir ve nadiren kullanılır, ancak kişilerin nasıl çalıştığı konusunda tam bir anlayış olduğunu bilmeniz gerekir.

Iç birleşimler: her iki tablodan yalnızca ilgili veriler

İç birleşim, ilişkili tabloda ilgili veriler varsa, Access 'in yalnızca bir tablodaki verileri içeren bir birleşim. Çoğu zaman iç birleşimler kullanırsınız. Katılma oluşturup ne tür bir katılma olduğunu belirtmezseniz, Access, bir iç birleşim olmasını istediğiniz varsayılır. Iç birleşimler, paylaşılan değerleri temel alan iki kaynaktan gelen verileri birleştiren ve yalnızca tam bir resim olduğunda verileri göreceğiniz için kullanışlıdır.

Dış birleşimler: tüm ilgili veriler doğru birleştirilir ve bir tablodaki kalan kayıtların tümü

Dış birleşim iç birleşim gibidir, ancak tabloların birinden kalan satırları ekler. Dış birleşimler yön alır: sol dış birleştirme, sol tablodaki tüm kayıtları içerir – birleşimin ilk tablosu ve RIGHT OUTER JOIN, sağ tablodaki tüm kayıtları içerir – birleşimdeki ikinci tablo.

Tam dış birleşimler: tüm veriler, uygun yerlerde birleştirilir

Bazı sistemlerde, dış birleşim, her iki tablodaki tüm satırları, her iki tablodan de satır içinde olacak şekilde içerebilir. Bu, tam dış birleştirme olarak adlandırılır ve Access bunları açıkça desteklemez. Bununla birlikte, aynı etkiye ulaşmak için bir çapraz birleşim ve ölçütler kullanabilirsiniz.

Çapraz birleşimler: tüm olası tüm veriler

Çoğu zaman, bir çapraz birleşim, bir sorguya iki tablo ekleyip onlara katılmaları için bir yan etkmedir. Access bunu, diğer tablodaki her kaydı içeren bir tablodaki her kaydı, her olası kayıt birleşimini görmek istediğiniz anlamına gelir. Veri birleştirilemediğinden, bu birleşim türü nadiren kullanışlı sonuçlar üretir. Ancak bir çapraz birleşim yalnızca ihtiyacınız olan bir kez daha var.

Eşit olmayan birleşimler: normal birleşim gibi ama satırları birleştirmek için farklı bir karşılaştırma kullanma

Eşit olmayan birleşimler değerleri karşılaştırmak ve verilerin nasıl birleştirileceğini belirlemek için eşittir işaretinden (=) farklı bir işleç kullanır. Eşit olmayan birleşimler açıkça desteklenmez, ancak aynı etkiye ulaşmak için bir çapraz birleştirme ve ölçütler kullanabilirsiniz.

Birleştirilmiş tabloların her ikisinde de ortak bir değer bulunan satırları gösterme

Yalnızca birleştirilmiş alanda eşleşen değerleri olan satırları görüntülemek istiyorsanız, bir iç birleşim kullanırsınız. Access iç birleştirmeleri otomatik olarak oluşturur.

İç birleşimler, en sık kullanılan birleşim türüdür. Bu sorgular, birleştirilmiş tablolardan birindeki satırların diğer tablodaki satırlara karşılık geldiğini, Birleşmiş alanlardaki verilere göre bildirir. İç birleşim içeren bir sorgu çalıştırıldığında, sorgu işlemlerinde yalnızca ortak bir değerin bulunduğu satırlar yer alır.

İç birleştirmeyi nasıl kullanabilirim?

Çoğu zaman, iç birleşim kullanmak için hiçbir şey yapmanız gerekmez. Sorguya eklediğiniz tablolarda zaten ilişkiler varsa, Access, tabloları eklediğinizde her ilişkili tablo çiftinde otomatik olarak bir iç birleşim oluşturur. başvuru bütünlüğü zorunlu tutulursa, Access ayrıca, birleştirme çizgisinin üstünde, bir-çok ilişkisinin "bir" tarafındaki tabloyu göstermek için "1" ve "çok" tarafındaki tabloyu göstermek için de sonsuz simgesini () görüntüler.

İlişkiler oluşturmamış olsanız bile, sorguya iki tablo eklerseniz, Access otomatik olarak iç birleşimler oluşturur ve bu tabloların her biri aynı veya uyumlu veri türü içeren bir alanı varsa ve birleştirme alanlarından biri de bir birincil anahtar olur. Bilgi tutarlılığı zorlanamadığından, bu örnekte "bir" ve "çok" sembolleri görüntülenmez.

Sorgunuza sorgu eklerseniz ve bu sorgular arasında ilişkiler oluşturmadıysanız Access, bu sorgular arasında veya sorgular ile tablolar arasında otomatik olarak iç birleşimler oluşturmaz. Genellikle, bunları kendiniz oluşturmalısınız. Bir alanı bir veri kaynağından başka bir veri kaynağındaki alana sürükleyerek iç birleşim oluşturabilirsiniz. Access, birleştirme oluşturulduğunu göstermek için iki alan arasında bir çizgi görüntüler.

İç birleştirme için SQL sözdizimi

Iç birleşimler aşağıdaki gibi FROM yan tümcesinde SQL 'de belirtilmiştir:

FROM tablo1 INNER JOIN tablo2 ON tablo1.alan1 Compare tablo2.alan2

INNER JOIN işleminin bölümleri:

Bölüm

Açıklama

tablo1, tablo2

Kayıtların birleştirileceği tabloların adı.

alan1, alan2

Birleştirilen alanların adı. Alanlar sayısal değilse, aynı veri türü olmalı ve aynı türde veriler içermelidir, ancak alanların aynı ada sahip olması gerekmez.

karşılaştırma

Herhangi bir ilişkisel karşılaştırma işleci: "=," "<," ">," "<=," ">=" veya "<>."

INNER JOIN söz dizimi hakkında daha fazla bilgi Için, ıNNER JOIN işlemikonusuna bakın.

Sayfanın Başı

Bir tablodaki tüm satırları ve diğer tablodaki karşılık gelen satırları gösterme

Dış birleştirmeler, birleşimin her iki tarafındaki satırlardan bazılarının tam olarak aynı olmasına rağmen, sorgunun bir tablodaki tüm satırları ve aynı zamanda birleşimin her iki tarafındaki ortak bir değeri paylaşan satırları içermesi gerekir.

Dış birleşimler, dış birleşimler veya sağ dış birleşimler olabilir. Sol dış birleşimde, sorgu SQL deyimi FROM yan tümcesindeki ilk tablodaki tüm satırları ve yalnızca diğer tablodaki, birleşen alanın her iki tabloda da ortak değerler içerdiği satırları içerir. Bir sağ dış birleşimde, sorgu SQL deyimi FROM yan tümcesindeki ikinci tablodan tüm satırları ve yalnızca katılma alanının her iki tabloda da ortak değerler içerdiği satırları içerir.

Not: Verilen bir birleşimde, birleştirmeyi çift tıklayarak ve birleştirme özellikleri iletişim kutusuna bakarak, belirli bir birleşimde, hangi tabloyu, sol tablo 'ya veya sağ tabloya kolayca bakabilirsiniz. Ayrıca, SQL görünümüne geçip FROM yan tümcesini inceleyebilirsiniz.

Dış birleşimin bir tarafındaki satırlardan bazılarının diğer tablodan ilgili satırları olmaması nedeniyle, satırlar buna karşılık gelmezse, sorgu sonuçlarında döndürülen bazı alanlar boştur.

Dış birleştirmeyi nasıl kullanabilirim?

Dış birleştirme işlemini varolan bir iç birleştirmeyi değiştirerek oluşturursunuz. Herhangi bir iç birleştirme yoksa, bir tane oluşturun ve ardından bir dış birleşim olarak değiştirin.

İç birleştirmeyi dış birleşime dönüştürme

  1. Sorgu Tasarım görünümünde, değiştirmek istediğiniz birleştirmeyi çift tıklatın.

    Birleştirme Özellikleri iletişim kutusu görüntülenir.

  2. Birleştirme özellikleri iletişim kutusunda, seçenek 2 ve seçenek 3' ün yanında listelenen seçimleri unutmayın.

  3. Kullanmak istediğiniz seçeneğe ve ardından Tamam'a tıklayın.

  4. Access birleştirmeyi görüntüler ve veri kaynağından gelen ve yalnızca katılma koşulunu karşılayan satırların dahil edileceği veri kaynağına işaret eden bir ok gösterir.

Belirsiz dış birleşimler

LEFT JOIN ve Iç BIRLEŞIM içeren bir sorgu oluşturursanız, Access ilk olarak hangi katılma işleminin yapılacağını belirleyemeyebilir. Sonuçlar, önce sol birleşimin mi yoksa iç birleşimin mi gerçekleştirilebileceğinden farklı olduğundan, Access bir hata iletisi görüntüler:

Bu hatayı düzeltmek Için, önce hangi birleşimin yerine getirmeniz gerektiğini temizleyecek sorguyu değiştirmelisiniz.

Dış birleştirme için SQL sözdizimi

Dış birleşimler aşağıdaki gibi FROM yan tümcesinde SQL 'de belirtilmiştir:

FROM tablo1 [Left | RIGHT]
tablo1. alan1. alan1 Compare tablo2. alan2 karşılaştırması

LEFT JOIN ve RIGHT JOIN işlemlerinin bölümleri:

Bölüm

Açıklama

tablo1, tablo2

Kayıtların birleştirileceği tabloların adı.

alan1, alan2

Birleştirilen alanların adı. Alanlar aynı veri türü olmalı ve aynı türde veriler içermelidir, ancak alanların aynı ada sahip olması gerekmez.

karşılaştırma

Herhangi bir ilişkisel karşılaştırma işleci: "=," "<," ">," "<=," ">=" veya "<>."

Dış birleştirme söz dizimi hakkında daha fazla bilgi Için, LEFT JOIN, RıGHT JOIN işlemlerikonusuna bakın.

Sayfanın Başı

Her iki tablodan tüm satırları gösterme ve bunları ortak bir değerin bulunduğu yerde birleştirme

İki tablodan tüm satırları göstermek ve bunları ortak değerlere göre birleştirmek istiyorsanız, tam bir dış birleşim kullanırsınız. Access tam dış birleştirmeleri açıkça desteklemez, ancak birleşim sorgusu kullanarak aynı etkiyi elde edebilirsiniz. Aşağıdaki yordamda bunun nasıl yapılacağı açıklanır, ancak birleşim sorguları hakkında daha fazla bilgi edinmek istiyorsanız Ayrıca bkz .

Tam dış birleştirme gerçekleştirmek için birleşim sorgusu kullanmak Için:

  1. Tam dış birleştirme için kullanmak istediğiniz alanda sol dış birleşim içeren bir sorgu oluşturun.

  2. Giriş sekmesinde, Görünümler grubunda Görünüm'ü, ardından SQL Görünümü'nü tıklatın.

  3. SQL kodunu kopyalamak için CTRL + C tuşlarına basın.

  4. FROM yan tümcesinin sonundaki noktalı virgülü silin ve ENTER tuşuna basın.

  5. UNION yazın ve ENTER tuşuna basın.

    Not: Tam dış birleştirme gerçekleştirmek için birleşim sorgusu kullandığınızda ALL anahtar sözcüğünü kullanmayın.

  6. 3. adımda kopyalanan SQL kodunu yapıştırmak için CTRL + V tuşlarına basın.

  7. Yapıştırdığınız kodda, sağ birleştirmeyi sağ katılmayadeğiştirin .

  8. İkinci FROM yan tümcesinin sonundaki noktalı virgülü silin ve ENTER tuşuna basın.

  9. FROM yan tümcesinde (sol tablo) listelenen ilk tabloda, birleştirme alanı değerinin NULL olduğunu belirten bir WHERE yan tümcesi ekleyin.

    Örneğin, FROM yan tümcesi:

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

    Aşağıdaki WHERE yan tümcesini eklersiniz:

    WHERE Products.ID IS NULL

  10. Noktalı virgül (;) UNION sorgusunun sonunu belirtmek için WHERE yan tümcesinin sonundaki.

  11. Tasarım sekmesinin Sonuçlar grubunda Çalıştır'a tıklayın.

Çapraz birleşimler

Çapraz birleşimler, Access 'ta açıkça temsil edilmeyen iç ve dış birleşimlerden farklıdır. Bir çapraz birleşimde, bir tablodaki her satır başka bir tablonun her satırı ile birleştiğinde, karşılıklı ürün veya Kartezyen bir ürün olarak adlandırılabilecek olan sonuç. Açıkça katılmamış tablolar içeren bir sorguyu her çalıştırdığınızda, bir çapraz ürün. Çapraz birleşimler genellikle istemeden yapılır, ancak yararlı olabilecekleri durumlar vardır.

Bir çapraz birleştirmeyi neden kullanmalıyım?

İki tablo veya sorgu arasında tüm olası satır birleşimlerini incelemek istiyorsanız, bir çapraz birleşim kullanın. Örneğin, işinizin dikkate bir yıl olduğunu varsayalım ve müşterilerinize indirimler vermeyi düşünürdınız. Her müşterinin satın alımlarını toplayan bir sorgu oluşturabilir, birkaç olası indirim yüzdelerini içeren küçük bir tablo oluşturabilir ve çapraz birleşim gerçekleştiren bir başka sorguda bu ikisini birleştirebilirsiniz. Her müşteri için kuramsal indirimler kümesi görüntüleyen bir sorguyla son şeklini alabilirsiniz.

Bir çapraz birleştirmeyi nasıl kullanabilirim?

Bir çapraz birleşim, sorgunuza tablo veya sorgu eklediğinizde oluşturulur ve her tablo veya sorgu için en az bir açık birleşim oluşturmayın. Access, tüm tablo veya sorgudaki tüm satırları, sonuçlarda bulunan diğer herhangi bir tabloya veya sorguya açıkça birleştirmiştir. İndirim senaryosunu önceki paragraftan düşünün. 91 müşterinizin olduğunu ve beş olası indirim yüzdelerine bakmak istediğinizi varsayalım. Çapraz birleşme 455 satırları (91 ve 5 ürünü) oluşturur.

Siz de, istemeden çapraz birleşimler, Sorgu sonuçlarınızda çok fazla sayıda satır oluşturabilir. Üstelik, bu sonuçlar genellikle anlamsız bir şekilde daha azdır, çünkü her satırı diğer satırlarla birlikte birleştirmeyi düşünmüyorsanız, sonuçlarda gösterilen Birleşik satırların çoğu anlamlı olmaz. Son olarak, istemeyerek çapraz birleşimler kullanan sorguların çalıştırılması uzun sürebilir.

Sorgu Tasarım görünümünde amaçlanmayan çapraz birleştirme

1. daire içinde alanların birbirlerine katılması gerekir.

Amaçlanmayan çapraz ürün

1. çok fazla sayıda kaydı not alın.

Düzeltilen sorgu sonucu

1. kayıt sayısının çok daha küçük olduğunu unutmayın.

Sayfanın Başı

Alan değerlerinin eşitsizliği temelinde tablolara katılma

Birleşimlerin, birleştirilmiş alanların eşdeğerlik listesine dayalı olması gerekmez. Birleşim, büyüktür (>), küçüktür (_LT_) veya buna eşit değildir (<>) gibi karşılaştırma işleçlerini temel alabilir. Denklik 'e dayanmaz olmayan birleşimler eşit olmayan birleşimler olarak anılır.

İki veri kaynağı satırlarını eşit olmayan alan değerlerine göre birleştirmek istiyorsanız, eşit olmayan bir katılmayı kullanırsınız. Genellikle, eşit olmayan birleşimler büyüktür (>), küçüktür (_LT_), büyüktür veya eşittir (> =) veya küçüktür veya eşittir (_LT_ =) karşılaştırma işleçlerini temel alýr. Eşit değildir (<>) operatörüne dayalı eşit olmayan birleştirmeler çapraz birleşimler için neredeyse çok sayıda satır döndürebilir ve sonuçların yorumlanması zor olabilir.

Eşit olmayan birleştirmeyi nasıl kullanabilirim?

Eşit olmayan birleşimler Tasarım görünümünde desteklenmez. Bunları kullanmak istiyorsanız SQL görünümünü kullanarak bunu yapmalısınız. Ancak, Tasarım görünümünde birleşim oluşturabilir, SQL görünümüne geçerek eşittir (=) karşılaştırma işlecini bulabilir ve kullanmak istediğiniz işlece değiştirebilirsiniz. Bunu yaptıktan sonra, önce karşılaştırma işlecini ilk olarak SQL görünümünde eşittir (=) olarak değiştirirseniz sorguyu Tasarım görünümünde açabilirsiniz.

Birleştirme silme

Access otomatik olarak istemediğiniz bir birleşim oluşturursa veya yanlışlıkla bir birleştirme oluşturursanız (örneğin, benzer olmayan veri türlerine sahip iki alan arasındaki bir birleşim — birleştirmeyi silebilirsiniz.

  1. Sorgu tasarımı kılavuzunda, kaldırmak istediğiniz birleştirmeyi tıklatın.

  2. Deletetuşuna basın.

-veya-

  • Sorgu tasarımı kılavuzunda, kaldırmak istediğiniz birleştirmeyi sağ tıklatın ve ardından Sil'i tıklatın.

Sayfanın Başı

Ayrıca Bkz:

Ekleme sorgusunu kullanarak kayıtları tabloya ekleme

Birleşim sorgusu kullanarak birkaç seçme sorgusunun sonuçlarını birleştirme

Birden çok tabloya dayalı sorgu oluşturma

Ilişki oluşturma, düzenleme veya silme

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×