İlk SQL Sorgu Cümlelerimiz

SQL kullanmak için, ya çalıştığınız firmada SQL veritabanı sistemini kullanan bir yazılım olmalı. Bu yazılımın kullandığı SQL Oracle, MSSQL, Sybase, PostgreSQL, MySQL olabilir. Bunların hepsinde komut yazılışları çok büyük ölçüde aynıdır. Aralarında ufak farklar vardır ve bu farkları öğrenip, birinden diğerine rahatça geçiş yapabilirsiniz. 

Biz burada MSSQL kullanacağız. Sizler MSSQL programını İnternet'ten indirip kurabilirsiniz. 

Sizlerin programı kurmuş olduğunuzu varsayarak MSSQL kullanımını sizlere adım adım anlatacağım. 

-----------------------------------------------------------------------------------------------------------------------------

İlk SQL sorgu cümlelerimiz için basit bir tablodan başlayacağım. 

Elimizde Kisiler isimli bir tablo olsun. Bu tablonun kolonları KisiID, KisiAdi, KisiSoyadi, TCKimlikNo, DogumTarihi, EmailAdresi olsun. 

Bu tablodan önce tüm kolonları ve tüm kayıtları listelemek isteyelim. 

Tüm kolonları listelemek istiyorsam kolonların isimlerini yazdığım yere her şey anlamındaki '*' (asterisk, wildcard) işaretini yazıyorum. 

Tüm kayıtları listelemek istiyorsam da Excel'deki gibi yapıyorum ve bir koşul belirtmiyorum. Yani koşulsuz listeleme yaparsam tüm kayıtlar listeleniyor. 

SQL'de sorgulama Select fiiliyle yapılır. Select'ten sonra istenen kolonlar yazılır. Kolonlardan sonra ise from preposition'ı ve ardından da tablo adı belirtilir. Tablomuzun adı Kisiler idi. 

Şimdi bu söylediklerimize göre ilk sorgu cümlemizi yazalım: 

Select 

from Kisiler; 

Elimde daha önce oluşturduğum tablodan gelecek liste aşağıdadır: 











Şimdi de tüm kolonları değil istediğimiz KisiAdi, KisiSoyadi, EmailAdresi kolonlarını listeleyelim. Yukarıda belirttiğimiz gibi, Select ile from arasına istediğimiz bu kolonların adlarını yazacağız. 

Select 
KisiAdi, KisiSoyadi, EmailAdresi 
from Kisiler; 

Bu sorgunun sonucu liste ise aşağıdadır: 

















Bu listede tüm kayıtların istediğimiz bilgileri geldi. Şimdi tüm kayıtları değil de, Email Adresi olmayan kayıtları isteyelim. 

Filtreleme için Where cümleciği kullanılır ve bu cümlecik içinde bir kolon bir değer veya bir başka kolonla ya da bir sorgunun sonucuyla karşılaştırılır. 

Birden fazla karşılaştırma yapılacaksa bu karşılaştırmalar arasında Ve bağlacı kullanılacaksa bu amaçla İngilizce And bağlacı kullanılır. Benzer şekilde Veya bağlacı için de İngilizce Or bağlacı kullanılır. And ile Or kullanımları ile ilgili daha detaylı bilgiyi daha sonra vereceğim. 

Şimdi istediğimiz filtreleme işlemiyle sorgu cümlemizi yazalım: 

Select 
KisiAdi, KisiSoyadi, EmailAdresi 
from Kisiler 
where EmailAdresi is null; 

Buradaki 'Null' terimi yokluk, yani o hücrede bilgi olmaması anlamındadır. 'is null', bilgi olmayanları gösterir. 'is not null' ise, bilgi olanları listeler. 



















Bir başka filtre olarak, Doğum Tarihinin Yılı 1996'dan büyük filtresini kullanalım. Bu listede EmailAdresi yerine DogumTarihi bilgisini göstersin. 

Select 
KisiAdi, KisiSoyadi, DogumTarihi 
from Kisiler 
where year(DogumTarihi) > 1996;  



















Bu blogdaki popüler yayınlar

Power BI'da Yeni Sütun Eklemek

Power BI Kullanımına Giriş

Power BI Üzerinde Fonksiyon Oluşturma ve Kullanma

Kümülatif Toplam

Ağırlıklı Ortalama Hesabı

SQL'de Group By Yaparak Rapor Oluşturmak

SQL'de Birden Fazla Tablodan Listeleme Yapmak

ETarihli Fonksiyonu

Bir Ürünün En Son Tarihli Fiyatının Bulunması