SQL: Temelden İleri Seviyeye Sorgu Yazımı
Merhaba! Ben Fatih Soysal ve bu yazıda sizlere SQL’in temellerinden başlayarak ileri düzey tekniklerine kadar geniş bir yelpazede bilgi vereceğim. SQL (Structured Query Language), veritabanlarıyla etkileşim kurmak için kullanılan güçlü bir dildir. Bu rehber, hem yeni başlayanlar hem de bilgilerini geliştirmek isteyenler için faydalı olacaktır. Öncelikle temel kavramları ele alarak, daha sonra daha karmaşık sorgu yapılarını inceleyeceğiz.
Temel SQL Sorguları
Her SQL sorgusu, veritabanından bilgi çekmek için kullanılır. En temel SQL sorgusu SELECT deyimini kullanır. SELECT deyimi, hangi sütunları almak istediğinizi belirtir. Örneğin, bir “müşteriler” tablosundan tüm müşteri isimlerini almak için aşağıdaki sorguyu kullanabiliriz:
SELECT MüşteriAdı FROM Müşteriler;
Bununla birlikte, FROM deyimi hangi tablodan veri çekileceğini belirtir. Daha spesifik sonuçlar elde etmek için WHERE deyimini kullanabiliriz. Örneğin, sadece “Ankara” şehrindeki müşterileri listelemek için:
SELECT MüşteriAdı FROM Müşteriler WHERE Şehir = 'Ankara';
Ayrıca, ORDER BY deyimi sonuçları sıralamak için kullanılır. Örneğin, müşterileri alfabetik sıraya göre sıralamak için:
SELECT MüşteriAdı FROM Müşteriler ORDER BY MüşteriAdı;
İleri Seviye SQL Sorguları
Temel sorguların üzerine inşa ederek, daha karmaşık işlemler yapabiliriz. Örneğin, birden fazla tabloyu birleştirmek için JOIN deyimini kullanırız. Farklı tablolar arasında ilişki kurarak, daha zengin bilgiler elde edebiliriz. INNER JOIN, her iki tabloda da ortak olan satırları döndürürken, LEFT JOIN veya RIGHT JOIN farklı sonuçlar verir. Bu konuda detaylı bilgiye buradan ulaşabilirsiniz.
Verileri gruplandırmak ve özetlemek için GROUP BY ve HAVING deyimlerini kullanabiliriz. Örneğin, her şehirdeki müşteri sayısını bulmak için:
SELECT Şehir, COUNT(*) AS MüşteriSayısı FROM Müşteriler GROUP BY Şehir HAVING COUNT(*) > 10;
Bu sorgu, GROUP BY ile şehirleri gruplandırır ve COUNT(*) ile her şehirdeki müşteri sayısını hesaplar. HAVING deyimi ise sadece 10’dan fazla müşterisi olan şehirleri gösterir. Bu teknikleri kullanarak, verilerinizden daha fazla anlamlı bilgi çıkarabilirsiniz.
Sonuç olarak, SQL öğrenmek, veritabanlarıyla çalışmak için oldukça önemli bir beceridir. Bu rehberde, temel ve ileri düzey SQL sorgularını inceledik. Daha fazla bilgi edinmek için, W3Schools SQL Eğitimi gibi kaynaklara da göz atabilirsiniz. Sorularınız veya eklemek istedikleriniz varsa, lütfen yorumlarda belirtin.
Umarım bu makale faydalı olmuştur! Daha fazla SQL ve veritabanı içeriği için fatihsoysal.com sitesini ziyaret edebilirsiniz.
#Etiketler
SQL, SQL sorgu, veritabanı, SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, veritabanı sorgu dili, SQL eğitimi, SQL öğrenme, SQL örnekleri, ileri SQL, Temel SQL