Yalnızca sorgunun kendisinde değil temel veri kaynağında yer alan tüm alanlara dayalı olarak yalnızca benzersiz kayıtların döndürüleceğini belirtmek için BenzersizKayıtlar özelliğini kullanabilirsiniz.
Not: BenzersizKayıtlar özelliği yalnızca ekleme ve tablo yapma eylem sorguları ile seçme sorguları için geçerlidir.
Ayar
BenzersizKayıtlar özelliği aşağıdaki ayarları kullanır.
Ayar |
Açıklama |
Evet |
Yinelenen kayıtları döndürmez. |
Hayır |
(Varsayılan) Yinelenen kayıtları döndürür. |
BenzersizKayıtlar özelliğini, sorgunun özellik sayfasında veya Sorgu penceresinin SQL görünümünde ayarlayabilirsiniz.
Not: Bu özelliği, SQL deyimi kullanarak yeni bir sorgu oluştururken ayarlarsınız. DISTINCTROW koşulu BenzersizKayıtlar özellik ayarına karşılık gelir. DISTINCT koşulu BenzersizDeğerler özellik ayarına karşılık gelir.
Notlar
Yalnızca yinelenen alanları değil tüm yinelenen kayıtları temel alarak belirli verileri atlamak istediğinizde BenzersizKayıtlar özelliğini kullanabilirsiniz. Microsoft Office Access 2007, bir kaydın bir alanındaki değer başka bir kayıttaki aynı alanda bulunan değerden farklı olduğu sürece kaydı benzersiz olarak kabul eder.
BenzersizKayıtlar özelliği yalnızca sorguda birden çok tablo kullandığınızda ve sorguda kullanılan tablolardan alan seçtiğinizde etkili olur. Sorgu yalnızca bir tablo içeriyorsa BenzersizKayıtlar özelliği yoksayılır.
BenzersizKayıtlar ve BenzersizDeğerler özellikleri, aynı anda yalnızca birinin Evet olarak ayarlanabileceği şekilde ilişkilidir. Örneğin, BenzersizKayıtlar özelliğini Evet olarak ayarladığınızda, BenzersizDeğerler özelliği Access tarafından otomatik olarak Hayır durumuna getirir. Bununla birlikte, iki özelliği de Hayır olarak ayarlayabilirsiniz. Bu durumda tüm kayıtlar döndürülür.
Örnek
Bu örnekteki sorgu, Müşteriler tablosunda yer alıp da Siparişler tablosunda en az bir siparişi olan müşterilerin listesini döndürür.
Müşteriler Tablosu
Şirket adı |
Müşteri Kimliği |
Ernst Handel |
ERNES |
Familia Arquibaldo |
FAMYA |
FISSA Fabrica Mat. Salchichas S.A. |
FISSA |
Folies gourmandes |
FOLİK |
Siparişler Tablosu
Müşteri Kimliği |
Sipariş Kimliği |
ERNES |
10698 |
FAMYA |
10512 |
FAMYA |
10725 |
FOLİK |
10763 |
FOLİK |
10408 |
Aşağıdaki SQL deyimi, aşağıdaki tabloda bulunan müşteri adlarını döndürür:
SELECT DISTINCTROW Customers.CompanyName, Customers.CustomerID
FROM Customers INNER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Döndürülen müşteriler |
Müşteri Kimliği |
Ernst Handel |
ERNES |
Familia Arquibaldo |
FAMYA |
Folies gourmandes |
FOLİK |