30.11.2013

Sql Server Select işlemleri

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.

Sql Server Select

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

Sql Server Select

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'

Sql Server Select

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.

Sql Server Select işlemleri
Bu makalenin telif hakkı ve tüm sorumlulukları yazara ait olup, şikayetler için lütfen bizimle iletişime geçiniz.
URL:
Etiketler:

Bu makale 3417 kez okundu

30.11.2013 tarihinde yazıldı
Reitix

Yorumlar

  • rustuyumx
    05.01.2019

    join operatörlerinin ne işe yaradını gösteren bir şema ya da tablo da hazırlasanız harika olurmuş, left join ile left outer join arasındaki fark nedir ya da mükerrer kayıtların çıkmaması için distinct ya da group by gibi select komutları konusunda da giriş düzeyinde de olsa bir yazı hazırlauabilirseniz daha da harika olur

  • harun_emirhan
    03.08.2018

    boilerplate select komutu size çok basic seçim işlemleri yaptırabilmek için genellikle yeterli oluyor, select sorgularının inanılmaz complex versiyonları da olabileceği için bu örnekler çok sayıda çoğaltılabilir

  • B.Boruza
    21.07.2018

    bütün veritabanı yazılımları için benzer sorgu teknikleri kullanılıyor zaten, belki case ya da cte gibi detaylı select işlemleri için makaleler ve örnekleri hazırlanabilirse daha faydalı olur

  • esprit
    26.09.2017

    en zararsız sorgu tipidir çünkü veriyi bozmanız gibi bir tehlikesi yoktur. halbuki update ya da delete sorgularında unutacağınız bir where clause'u hayatınızı kaydırabilir

  • fatih4545
    20.10.2014

    temel düzeyde açıklayıcı ve güzel bir makale, teşekkürler

Bu yazıya siz de yorum yapabilirsiniz

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.