Sorgu sonuçlarını keskinleştirmek için SQL deyimlerini düzenleme

Sorgu sonuçlarını keskinleştirmek için SQL deyimlerini düzenleme

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.

Sorgularınız yeterince çok çalışmıyorsa, bazı temel SQL bildirimleri eklemek sonuçlarınızın odaklanmasına yardımcı olabilir. Birkaç SQL deyimine ve istediğiniz sonucu almak için düzenleyebileceğiniz yan tümcelere ve bölümlere bakalım.

Not:  Bu makale Access web uygulamaları (Access ile tasarladığınız ve çevrimiçi yayımladığınız veritabanları) için geçerli değildir.

Bu makalede

Select deyimi oluşturma

SELECT yan tümcesini özelleştirme

FROM yan tümcesini özelleştirme

WHERE yan tümcesini özelleştirme

UNION işleci ile özelleştirme

Select deyimi oluşturma

SQL select deyiminin iki veya üç yan tümcesi vardır. SELECT yan tümcesi veritabanına veri için nerey bakması gerektiğini söyler ve belirli bir sonuçla dönmesini ister.

Not: SELECT deyimleri her zaman bir noktalı virgül (;) ile biter, ya son yan tümcenin sonunda ya da SQL deyiminin sonunda kendi başına bir satır olarak görüntülenebilir.

Aşağıdaki select deyimi, Access'ten E-Posta Adresi ve Şirket sütunlarından, Kişiler tablosundan, özellikle de Şehir sütununda “Seattle”ın olduğu yerden bilgi almasını ister.

Bir SELECT deyimi gösteren SQL nesne sekmesi

Yukarıdaki sorgu üç yan tümceye sahiptir: SELECT, FROM ve WHERE

1. SELECT yan tümcesi kullanmak istediğiniz verileri içeren sütunları listeler ve ardından gelen iki tanımlayıcı (E-posta Adresi ve Şirket) işlece (SELECT) sahiptir. Bir tanımlayıcı boşluk veya özel karakterler içeriyorsa ("E-posta Adresi" gibi), tanımlayıcıyı köşeli ayraç içine alın.

2. FROM yan tümcesi kaynak tabloyu tanımlar. Bu örnekte, bir işleci (FROM) ve ardından gelen bir tanımlayıcısı vardır (Kişiler).

3. WHERE yan tümcesi isteğe bağlı bir yan tümcedir. Örnek bir işleç (WHERE) ve ardından gelen bir ifadeden (Şehir="Seattle") oluşur.

Seçme sorguları görme hakkında daha fazla bilgi için basit bir seçme sorgusu oluşturma.

Yaygın kullanılan SQL yan tümcelerin listesi aşağıda verilmiştir:

SQL yan tümcesi

Yaptığı işlem

Gerekli ?

SELECT

İlgilenilen verileri içeren alanları listeler.

Evet

FROM

SELECT yan tümcesinde listelenen alanları içeren tabloları listeler.

Evet

WHERE

Her kaydın sonuçlara dahil edilebilmek için sağlaması gereken alan ölçütlerini belirtir.

Hayır

ORDER BY

Sonuçları sıralama yöntemini belirtir.

Hayır

GROUP BY

Toplama işlevleri içeren bir SQL deyiminde, SELECT yan tümcesinde özetlenmemiş alanları listeler.

Yalnızca bu tür alanlar varsa

HAVING

Toplama işlevleri içeren bir SQL deyiminde, SELECT deyiminde özetlenen alanlar için geçerli koşulları belirtir.

Hayır

Her SQL yan tümcesi terimlerden oluşur. Bazı yaygın kullanılan SQL yan tümcelerin listesi aşağıda verilmiştir

SQL terimi

Tanım

Örnek

tanımlayıcı

Sütun adı gibi bir veritabanı nesnesini tanımlamak için kullandığınız bir ad.

[E-posta Adresi] ve Şirket

işleç

Bir eylemi temsil eden veya bir eylemi değiştiren bir anahtar sözcük.

AS

sabit

Sayı veya NULL gibi değişmeyen bir değer.

42

ifade

Tanımlayıcılar, işleçler, sabitler ve işlevlerden oluşan ve tek bir değer üreten birleşim.

>= Products.[Unit Price]

Sayfanın Başı

SELECT yan tümcesini özelleştirme

Özelleştir

Örnek

Yalnızca farklı değerleri görmek için.

DISTINCT anahtar sözcüğünü SELECT yan tümcenizde kullanın.

Örneğin, müşterileriniz farklı şube iş yerlerindense ve aynı telefon numarasına sahiplerse ve siz yalnızca bir kere listelenen telefon numarasını görmek istiyorsanız, SELECT yan tümceniz şu şekilde olur:

SELECT DISTINCT [txtCustomerPhone] 

Okunabilirliği artırmak amacıyla tanımlayıcının Veri Sayfası görünümünde nasıl göründüğünü değiştirmek için.

SELECT yan tümcenizde alan diğer adı ile AS işlecini (Bir eylemi temsil eden veya eylemi değiştiren anahtar sözcük) kullanın. Alan diğer adı, sonuçların okunmasını kolaylaştırmak üzere bir alana atadığınız addır.

SELECT [txtCustPhone] AS [Customer Phone]

FROM yan tümcesini özelleştirme

Özelleştir

Örnek

Select deyiminde bir tabloya atayacağınız tablo diğer adı veya farklı ad kullanabilirsiniz. Tablo diğer adı, tablo adı uzunsa, özellikle de farklı tablolardan aynı adlı birden çok alana sahip olduğunuzda kullanışlıdır.

Biri tblCustomer diğeri tblOrder adlı iki tablodan gelen ve her ikisi de ID adını taşıyan iki alandan veri seçmek için:

SELECT [tblCustomer].[ID], 
[tblOrder].[ID]

FROM yan tümlecinde tablo diğer adlarını tanımlamak için AS işlecini kullanın:

FROM [tblCustomer] AS [C], 
[tblOrder] AS [O]

Ardından SELECT yan tümcenizdeki bu tablo diğer adlarını aşağıdaki gibi kullanabilirsiniz:

SELECT [C].[ID], 
[O].[ID]

İki veri kaynağından gelen ikili kayıtları tek bir sonuçta görüntülemek veya karşılık gelen kayıt olmadığında her tablodan da kayıtların dahil edilip edilmeyeceğini belirtmek için birleştimeleri kullanın.

Sorgunun öğeleri tablolardan birleştirmesi ve diğer tabloda karşılık gelen bir kayıt olmadığında öğeleri dahil etmemesi için tabloları birleştirin.

FROM yan tümcesi şu şekide görünebilir:

FROM [tblCustomer] 
INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Birleşimleri kullanma hakkında

İki tür birleşim vardır, iç ve dış birleşim. İç birleşimler sorgularda daha yaygındır. İç birleşimli bir sorgu çalıştırdığınızda, sonuçlarda yalnızca birleştirilen tabloların ikisinde de ortak bir değer bulunan öğeler dahil edilir.

Dış birleşimler ortak değere sahip olmayan verilerin sonuca dahil edilip edilmeyeceklerini de belirlerler. Dış birleşimler yön belirtir; birleşimde belirtilen ilk tabldaki tüm kayıtların mı (sol birleşim denir) yoksa ikinci tablodaki tüm kayıtların mı (sağ birleşim denir) dahil edileceğini belirtebilirsiniz. Dış birleşimler aşağıdaki SQL sözdizimine sahiptir:

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

Tabloları ve sorguları birleştirmeiçinde sorguda birleşimleri kullanma hakkında daha fazla bilgi bakın.

Sayfanın Başı

WHERE yan tümcesini özelleştirme

WHERE yan tümcesi bir sorguda dönen öğelerin sayısını sınırlandırmaya yardımcı olan ölçütü içerir. Sorgu ölçütü örneklerine ve nasıl çalıştıklarına bakın.

Sorgu sonuçlarını sınırlaması için temel WHERE yan tümcesini nasıl özelleştireceğinize bir örnek; Bir müşterinin telefon numarasını bulmak istiyorsunuz ve yalnızca soyadının Bagel olduğunu hatırlıyorsunuz. Bu örnekte, soyadları LastName adlı bir alanda depolanır, böylece SQL sözdiziminiz aşağıdaki gibi görünür:

WHERE [LastName]='Bagel'

Veri kaynaklarını, eşleşen veriler içeren ancak farklı veri türlerine sahip sütunlar için birleştirmek amacıyla WHERE yan tümcesini kullanın. Farklı veri türlerinde olan alanlar arasında bir birleştirme oluşturamadığınız için bu çok kullanışlı olabilir. LIKE anahtar sözcüğü ile bir alanı diğer alan için ölçüt olarak kullanın. Örneğin, Varlıklar tablosu ve Çalışanlar tablosundan beri kullanmak isterseniz, yalnızca Varlıklar tablosunun varlık türü alanındaki varlık türü, Çalışanlar tablosundaki Miktar alanında 3 sayısına sahipse, WHERE yan tümceniz şu şekilde görünür:

WHERE field1 LIKE field2

Önemli:  Bir toplama işlevi ile kullanılmış bir alan için WHERE yan tümcesinde ölçüt belirtemezsiniz. Bunun yerine, toplama alanları için ölçüt belirtmek için bir HAVING yan tümcesi kullanırsınız.

Sayfanın Başı

UNION işleci ile özelleştirme

Birkaç benzer select sorgusundan sonuçların birleşik görünümünü görmek istediğinizde UNION işlecini kullanın. Örneğin, veritabanınız Ürünler tablosu ve Hizmetler tablosuna sahip ve ikisinde de üç alan var: özel teklif, ürün veya hizmet, fiyat, garanti veya güvence. Ürünler tablosu ürün garanti bilgilerini ve Hizmetler tablosu hizmet garanti bilgilerini saklasa da, temel bilgiler aynıdır. İki tablodaki üç alanı birleştirmek için şu şekilde bir birleşim sorgusu kullanabilirsiniz:

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

Bir birleşim sorgusu çalıştırdığınızda, karşılık gelen alanların her kümesinden gelen veri, tek bir çıktı alanına birleştirilir. Yinelenen satırları sonuçlara dahil etmek için, ALL işlecini kullanın.

Not:  Select deyimlerinin, aynı veya uyumlu veri türleri taşıyan aynı sırada, aynı sayıda çıktı alanına sahip olması gerekir. Birleşim sorgusunun kullanımında Sayı ve Metin veri türleri uyumludur.

Union sorguları hakkında daha fazla bilgi için bkz. Birçok sorgudan tek tip sonuç görüntülemek üzere birleşim sorgusu kullanma.

Sayfanın Başı

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.

×