SQL 4 : Group By ile Gruplandırma

Group By fonksiyonu SQL‘de gruplandırma yapmak için kullanılır. Genellikle bir “Çoklu Satır Fonksiyonu (Aggregate Function)” ile beraber kullanılır.

Bildiğiniz gibi Çoklu satır fonksiyonları bir sütundaki verileri, bir işleme sokarak tek bir değer döndürür. Siz eğer tek değer döndürmesini istemiyorsanız, yani her grup için ayrı ayrı hesap yapmasını istiyorsanız Group By ile işlem yapabilirsiniz.

SQL 3 : Fonksiyonlar

Bir programlama dilinde fonksiyon denildiğinde akla ilk olarak belli işleri yapmak üzere tasarlanmış kod blokları gelir. Fonksiyonlarla çalışmak, tekrarlanan işleri yapmak üzere, gereksiz kod tekrarını önleyen çok sağlıklı bir yöntemdir.

SQL Fonksiyonları da aynı mantıkla üretilen fonksiyonlardır. Gerekli parametreleri alıp, sizin istediğiniz sonuçları geri döndürürler. Bir programlama dilinde olduğu gibi, bize kendi fonksiyonumuzu yazmamıza olanak sağlamıyor olsalar bile, hazır olarak bulunan çok yararlı fonksiyonlar vardır. Bunlar SQL’e güç katan unsurlar olarak değerlendirirler.

DML, DDL ve SQL

Sorgu yapmak için birşeyler seçmek gerekir, SQL‘de bu işi SELECT komutu yapmaktadır. Fakat yapmak istedikleriniz her zaman sadece bir sorgudan ibaret olmayabilir. Bazı Data Manupulation Language (DML) ve Data Defination Language (DDL) komutlarını kullanarak, yeni bir veritabanı oluşturabilir, tablonuza yeni bir sütun ekleyebilir, kayıtlarınızı güncelleyebilir veya silebilirsiniz. Bunları yaparken de görsel olarak hiçbir editör kullanmanız gerekmez.

Esasen, görsel bir edidör sunan VTYS’ler de arkaplanda bir kod çalıştırırlar. Bu yüzden VTYS kurslarında veya üniversitelerde verilen Veri Tabanı derslerinde herhangi birşeyin kodla nasıl yapılacağı da anlatılır.

DML, DDL ve SQL aslında 3 farklı birer dildir. Fakat daha önce de bahsetmiş olduğum gibi DDL ve DML’nin fazla komutu olmamasından dolayı kitaplarda SQL’in içinde anlatılmaktadır. Bu ufak bir not olarak kalsın.

SQL 2 : Yararlı ve Bilinmesi Gereken SQL Komutları

SQL‘e giriş yaptıktan sonra, bu yazımda aşağıdaki SQL komutlarını açıklamayarak SQL kaynağı oluşturmaya devam edeceğim ;

  • AS ile isimlendirme
  • DISTINCT ile veri tekrarını önleme
  • ORDER BY ile sıralama
  • AND ve OR operatörleri
  • TOP ile istenilen sayıda kayda ulaşma
  • NULL tipi değerlerin kontrolü
  • UNION ve UNION ALL ile sorgu birleştirme
  • SELECT INTO ile sonuçları farklı bir tabloda gösterme

Öncelikle üzerinde çalışma yapabileceğimiz bir tablo oluşturalım ;

Arama
RSS
Beni yukari isinla