Sql Server Seçim (Select) Sorguları
Tüm veritabanı programlarında olduğu gibi, sql server'da da en sık kullanılan işlemler seçme işlemleridirler. Select sorguları, tablolarımızda bulunan tüm bilgileri, istediğimiz kriterler doğrultusunda çağırabilmemizi sağlayan sorgulardır. Örneğin 42 yaşındaki öğretmenler, Ankara'da ikamet eden personeller ya da silinmemiş ilanlar birer select sorgusu örneğidirler.
Select sorgularının genel yazım biçimi aşağıdaki gibidir:
Select < kolon_Adı > from < tablo_Adı >
Tablolarımıza ait tüm kolonları çağırmak için kolon adlarının yerine * karakteri kullanılabilir.
Select * from < tablo_Adı >
Örneğin, önceki yazılarımızda yarattığımız personel (tbl_personel) tablomuzdaki tüm verilerimizi getirmek için:
select * from tbl_personel
sorgusunu çalıştırdığımızda, tbl_personel tablomuzdaki tüm veriler, hiçbir sınırlama olmaksızın getirelecektir.
tbl_personel sorgumuzdan, sadece personele ait ad ve soyad bilgilerini almak için ise kolon adlarını belirterek seçim yapmamız da mümkündür:
select ad,soyad from tbl_personel
Sıklıkla ihtiyaç duyacağımız bir diğer sorgu biçimi ise, seçim komutumuzun istediğimiz şartları sağlayan verileri çağırdığı where ifadesi ile yazılan select sorgularıdır. Örneğin sadece Ankara'da ikamet eden personellerimizin listesiedinmek için:
SELECT ad,soyad,sehir FROM tbl_personel where sehir='Ankara'
sorgusu sonucunda Ankara ilinde ikamet etmekte olan personellerimizin ad, soyad, şehir bilgilerini çağırmış olmaktayız.
Temel seçim sorgularından bahsetmek istediğim bir diğer select türü ise, aynı anda birden çok şartı sağlayan ile birden çok şartın en az birisini sağlayan sorgular. Örneğin
Aynı anda birden çok şartı sağlayan Sql Server Select Komutları için:
- Hem İstanbul'da ikamet etmekte olan, hem de adı Burhan olan (her iki şart da sağlanmak durumunda) personellerimizin listesini sorgulamak için:
SELECT * FROM tbl_personel where sehir='İstanbul' and ad='Burhan'
Sorgusunda olduğu gibi where ifadesi içerisindeki birden çok kriter and ile birleştirilir.
Birden çok şart içerisinden en az birisini sağlayan Sql Server Select Komutları için:
- İstanbul'da ikamet etmekte olan ya da adı Burhan olan (en az bir şartın sağlanması durumunda) personellerimizin listesini sorgulamak için:
SELECT * FROM tbl_personel where sehir='İstanbul' or ad='Burhan'
Sorgusunda olduğu gibi where ifadesi içerisindeki birden çok kriter or ile birleştirilir.