Access SQL: SELECT yan tümcesi

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Bu makale, Access SQL hakkındaki bir kümenin parçasıdır. Bir cümlenin nasıl yazılacağını SELECT açıklar ve kullanabileceğiniz tekniklere örnekler gösterir.

Access SQL’ye genel bakış için bkz. Access SQL: Temel kavramlar, sözlük ve söz dizimi.

Bu makalede

Alanları seçme: SELECT yan tümcesi

Bir SELECT deyim genellikle bir SELECT yan tümceyle başlar. Yan tümceyi, sorguda bulunmasını istediğiniz verileri içeren alanları belirtmek için kullanın. Alanların yerine veya alanlara ek olarak ifadeleri de kullanabilirsiniz. Alan olarak başka SELECT bir deyim bile kullanabilirsiniz. Buna alt sorgu adı verilir.

Müşterilerinizin telefon numaralarını öğrenmek istediğinizi varsayalım. Söz konusu numaraların depolandığı alanın adı varsa txtCustomerPhone, SELECT yan tümce şöyle görünür:

SELECT [txtCustomerPhone]

Adı köşeli ayraçların içine alabilirsiniz. Ad boşluk veya özel karakter içermiyorsa, köşeli ayraçlar isteğe bağlıdır. Varsa, bunları kullanmalısınız.

İpucu

Boşluk içeren adlar daha kolay okunabilir ve formlarla raporları tasarlarken zamandan tasarruf etmenizi sağlayabilir, ancak SQL deyimleri yazarken daha fazla şey yazmanıza da neden olabilir. Access veritabanınızdaki nesneleri adlandırırken bu gerçeği göz önünde bulundurmalısınız.

SQL deyiminizin aynı adlı iki veya daha fazla alanı varsa, her alanın veri kaynağı adını yan tümceye SELECT ekleyin. Yan tümcede kullandığınız veri kaynağı adının aynısını FROM kullanın.

Tüm alanları seçme

Veri kaynağındaki tüm alanları dahil etmek istediğinizde, bunları yan tümcede SELECT tek tek listeleyebilir veya yıldız joker karakterini (*) kullanabilirsiniz. Yıldız kullandığınızda, sorgu çalıştırıldığında Access veri kaynağında hangi alanların bulunduğunu saptar ve bunların tümünü dahil eder. Bu yöntem, veri kaynağına yeni alanlar eklendiğinde sorgunun güncelliğini korumaya yardımcı olur.

SQL deyiminde bir veya birden çok veri kaynağı için yıldız kullanabilirsiniz. Yıldız işaretini birden çok veri kaynağıyla kullanırsanız, Access'in hangi kaynağı kullanacağını saptayabilmesi için yıldızla birlikte veri kaynağı adını da ekleyin.

Örneğin, tablodan tüm alanları ama tablodan Orders yalnızca e-posta adresini Contacts seçmek istediğinizi varsayalım. Yan tümceniz SELECT şöyle görünebilir:

SELECT Orders.*, Contacts.[E-mail Address]

Not

Yıldız kullandığınızda veri kaynağını izleyin. Daha sonra birisi veri kaynağına yeni alanlar eklerse ve siz bunları almayı planlamadıysanız, sorgu sonuçlarınız istediğiniz gibi olmayabilir.

Ayrı değerler seçme

Deyiminizin yinelenen veriler döndüreceğini biliyorsanız ve yalnızca farklı değerleri görmek istiyorsanız, yan tümcenizde SELECT bu anahtar sözcüğü kullanınDISTINCT. Örneğin, bazı müşteri ilgi alanları aynı telefon numarasını kullanıyorsa, DISTINCT her telefon numarasını yalnızca bir kez gördüğünüzden emin olun:

SELECT DISTINCT [txtCustomerPhone]

Alanlar veya ifadeler yerine başka adlar kullanma: AS anahtar sözcüğü

Yan tümcenizde bir anahtar sözcük ve bir alan diğer adı SELECT kullanarakAS, Veri Sayfası görünümünde herhangi bir alan için görüntülenen etiketi değiştirebilirsiniz. Alan diğer adı, sorguda sonuçların kolay okunması için bir alana atadığınız addır. Örneğin, adlı bir alandan txtCustPhoneveri seçmek istiyorsanız, bir alan diğer adı kullanarak sonuçların daha kolay okunmasını sağlayabilirsiniz:

SELECT [txtCustPhone] AS [Customer Phone]

Not

Yan tümcede SELECT ifade kullandığınızda, alan diğer adı kullanmanız gerekir.

İfade kullanarak seçme

Bazen verilerinizi temel alan hesaplamalara bakmak veya bir alanın değerinin yalnızca bir bölümünü döndürmek istersiniz. Örneğin, alandaki verilere BirthDate dayanarak müşterilerin doğum yılını döndürmek istediğinizi varsayalım. Yan tümceniz SELECT şöyle görünebilir:

SELECT DatePart("yyyy",[BirthDate]) AS [Birth Year]

Bu ifadede DatePart işlevi ve iki bağımsız değişken kullanılır: "yyyy" (sabit) ve [BirthDate] (tanımlayıcı).

Tek bir giriş değeri için tek bir değer döndüren herhangi bir geçerli ifadeyi alan olarak kullanabilirsiniz.

Başa dön