Subquery Nedir?
Veritabanı yönetim sistemlerinde (DBMS) sıkça kullanılan subquery, bir SQL sorgusunun içinde yer alan ve başka bir sorgu tarafından döndürülen sonuçları kullanan bir yapıdır. Alt sorgular, genellikle ana sorguların daha karmaşık hale gelmesini sağlayarak veri analizi ve yönetimini kolaylaştırır.
Subquery Türleri
Subquery'ler genel olarak üç ana türde sınıflandırılabilir:
- SELECT Alt Sorguları: Ana sorgunun SELECT ifadesinde kullanılan alt sorgulardır.
- FROM Alt Sorguları: Ana sorgunun FROM ifadesinde yer alan alt sorgulardır.
- WHERE Alt Sorguları: Ana sorgunun WHERE koşulunda kullanılan alt sorgulardır.
Subquery Kullanım Alanları
Subquery'ler, birçok durumda etkili bir şekilde kullanılabilir. İşte bazı örnekler:
- Veri Filtreleme: Belirli bir kritere uyan verileri seçmek için kullanılabilir.
- Toplama İşlemleri: Belirli bir gruptaki verilerin toplamını veya ortalamasını bulmak için kullanılabilir.
- Karşılaştırma: İki farklı veri kümesini karşılaştırmak için kullanılabilir.
Subquery Örnekleri
Şimdi, subquery'lerin nasıl kullanıldığını daha iyi anlamak için birkaç örnek inceleyelim:
1. SELECT Alt Sorgusu Örneği
SELECT employee_id, employee_name
FROM employees
WHERE salary > (
SELECT AVG(salary) FROM employees
);
Yukarıdaki sorgu, tüm çalışanların kimlik ve isimlerini getirirken, maaşı ortalama maaşın üzerinde olanları filtrelemektedir.
2. FROM Alt Sorgusu Örneği
SELECT department_id, COUNT(*) AS employee_count
FROM (
SELECT * FROM employees WHERE hire_date > '2020-01-01'
) AS new_employees
GROUP BY department_id;
Bu sorgu, 2020 yılından sonra işe alınan çalışanların departman sayısını döndürmektedir.
3. WHERE Alt Sorgusu Örneği
SELECT employee_name
FROM employees
WHERE department_id IN (
SELECT department_id
FROM departments
WHERE location_id = 1400
);
Burada, belirli bir lokasyondaki departmanlarda çalışanların isimleri listelenmektedir.
Subquery Kullanmanın Avantajları
Subquery'lerin kullanımı, veritabanı sorgularının daha temiz ve okunabilir olmasını sağlar. İşte bazı avantajları:
- Modülerlik: Sorguların daha modüler hale gelmesini sağlar, böylece karmaşık sorguları daha yönetilebilir kılar.
- Performans: Bazı durumlarda, subquery'ler daha iyi performans sağlayabilir, çünkü veritabanı motoru alt sorgunun sonucunu önceden hesaplayabilir.
- Okunabilirlik: Sorguları daha anlaşılır hale getirerek, bakım ve güncellemeleri kolaylaştırır.
Limit Bilgisayar Kursu ile Veritabanı Eğitimi
Ankara'nın Kızılay bölgesinde bulunan Limit Bilgisayar Kursu, veritabanı yönetimi ve SQL eğitimi konularında profesyonel bir eğitim sunmaktadır. 2025-2026 yılı itibarıyla, kurs programlarımızda subquery'lerin yanı sıra diğer SQL konularına da geniş yer verilmektedir. Eğitimlerimiz, alanında uzman eğitmenler tarafından verilmektedir.
Neden Limit Bilgisayar Kursu?
- Uzman Eğitmenler: Alanında deneyimli eğitmenler ile kaliteli eğitim.
- Güncel Müfredat: 2025-2026 yılına uygun, güncel içerikler.
- Pratik Uygulamalar: Teorik bilgilerin yanı sıra pratik uygulama imkanları.
Sonuç
Subquery kullanımı, veritabanı sorgularında büyük bir esneklik sağlar. Doğru ve etkili bir şekilde kullanıldığında, veri analizi ve yönetimini önemli ölçüde kolaylaştırır. Eğer siz de veritabanı yönetimi konusunda derinlemesine bilgi sahibi olmak istiyorsanız, Limit Bilgisayar Kursu ile kariyerinize yatırım yapın! 0 536 601 06 16