Access'te Sorgu ve SQL
Microsoft Access sorgular, veritabanından istenilen verileri filtrelemenin, birleştirmenin, sıralamanın ve özetlemenin temel yoludur. Access hem görsel Sorgu Tasarımcısı (QBE - Query by Example) hem de doğrudan SQL görünümü sunar. SQL bilmek Access kullanımını bir üst seviyeye taşır; daha esnek ve güçlü sorgular yazılmasını sağlar.
Temel SQL Komutları
SELECT * FROM Musteriler– Tüm müşteri kayıtlarını getirSELECT Ad, Soyad FROM Musteriler WHERE Sehir = "Istanbul"– Koşullu sorgulamaORDER BY Soyad ASC– Soyadına göre artan sıralaINSERT INTO Urunler (UrunAdi, Fiyat) VALUES ("Kalem", 5.50)– Kayıt ekleUPDATE Urunler SET Fiyat = 6.00 WHERE UrunID = 3– Kayıt güncelleDELETE FROM Siparisler WHERE Tarih < #01/01/2022#– Kayıt sil
JOIN ile Tablo Birleştirme
Access sorgularında birden fazla tabloyu birleştirmek için JOIN kullanılır:
SELECT Musteriler.Ad, Siparisler.SiparisTarihi, Siparisler.Tutar
FROM Musteriler INNER JOIN Siparisler
ON Musteriler.MusteriID = Siparisler.MusteriID
WHERE Siparisler.Tutar > 1000;
Toplama (Aggregate) Sorguları
Grup bazlı özet raporlar için Access SQL'de aggregate fonksiyonlar kullanılır:
COUNT(*)– Kayıt sayısıSUM(Tutar)– Toplam tutarAVG(Fiyat)– Ortalama fiyatMAX / MIN– En büyük / en küçük değer
Örnek: SELECT Kategori, SUM(Tutar) AS ToplamSatis FROM Siparisler GROUP BY Kategori HAVING SUM(Tutar) > 5000
Sorgu Türleri
- Seçme Sorgusu: Veri görüntüler (SELECT)
- Eylem Sorgusu: Veri değiştirir (INSERT, UPDATE, DELETE, Make-Table)
- Çapraz Sorgu: Excel pivot tablosuna benzer özet tablo
- Birleşme Sorgusu: İki sorgunun sonuçlarını birleştirir (UNION)
- Parametre Sorgusu: Çalışma sırasında kullanıcıdan değer alır
Parametre Sorgusunun Kullanımı
Parametre sorguları kullanıcı dostu uygulamalar oluşturmak için idealdir. WHERE Tarih Between [Baslangic Tarihi Girin] And [Bitis Tarihi Girin] şeklinde tanımlanan sorgu çalıştırıldığında Access kullanıcıya otomatik olarak tarih giriş penceresi açar.
Bilkey Microsoft Access Kursu
Bilkey Bilişim Akademisi Microsoft Access Kursu'nda SQL sorgu yazımı, tablo tasarımı, form ve rapor geliştirme konuları kapsamlı biçimde öğretilmektedir. Gerçek proje çalışmalarıyla iş hayatına hazırlanan kursiyerlerimiz iş başvurularında fark yaratmaktadır. Kayıt için 0216 354 7979.