SQL Deyimlerine Giris – I

Bu makalemizde veritabani islemleri yaparken sikça kullandigimiz SQL deyimlerine giris yapacagiz.

SELECT

En çok kullanilan SQL komutlarindan "Select" ifadesi üzerinde duracagiz. SELECT veri çekme komutudur.

SELECT * FROM Tablo_Adi (Tablo içerisindeki satir ve sütunlari çeker.)

SELECT kolon_adi FROM Tablo_Adi (Tablo içerisindeki ilgili sütunlari çeker.)

 

Birden fazla sütunu çekmek istiyorsak asagidaki gibi bir SQL sorgusu yazmamiz gerekir.

SELECT kolon_adi1,kolon_adi2 FROM Tablo_Adi

 

SELECT * FROM MUSTERI (Müsteri tablosundaki tüm satir ve sütunlari listeler.)

.               

Müsteri tablosundaki bazi alanlari listelemek istiyorsak, listelenmek istenilen kolon adlari aralarina virgül konularak yazilir.

SELECT MusteriKodu,Unvani FROM MUSTERI

 

ORDER BY

Çekilen kayitlar düzensiz olabilmektedir. Data üzerinde siralama yapmak için ORDER BY komutu kullanilir. Azalan sirada siralama yapmak için DESC(Descending) ,artan sirada siralama yapmak için ASC(Ascending) kullanilir.

SELECT * FROM MUSTERI ORDER BY Unvani ASC (Artan sirada siralama yapar)

SELECT * FROM MUSTERI ORDER BY Adi DESC (Azalan sirada siralama yapar)

SELECT * FROM MUSTERI ORDER BY Adi ASC,KayitTarihi DESC (Ada göre artan tarihe göre azalan sirada siralama yapar)

 

SELECT * FROM MUSTERI ORDER BY MusteriKodu

Siralama sekli belirtilmedigi zaman ASC kullanilmis olarak kabul edilir.

 

WHERE

Çogu zaman bir tablodaki tüm kayitlari listelemek yerine sadece istenilen sartlari saglayan kayitlari listelemek isteriz.

 Örnek: Yetilisi Mustafa Koç olan kayitlar.

SELECT * FROM MUSTERI WHERE YetkiliAdSoyad=‘Mustafa Koç’

Örnek: Yetkilisi Mustafa Koç olan ve unvani Melis Gida olmayan kayitlar.

SELECT * FROM MUSTERI WHERE YetkiliAdSoyad=‘Mustafa Koç’ AND Unvani<>‘Melis Gida’

Örnek: Yetkilisi Mustafa Koç veya Müsteri kodu 7 olan kayitlar

SELECT * FROM MUSTERI WHERE YetkiliAdSoyad=‘Mustafa Koç’ OR MusteriKodu=7

.

Mantiksal Operatörler: Iki ya da daha fazla ifade arasinda mantiksal sorgu yapmak için kullanilan operatörlerdir.

·   AND (ve) Operatörü; her iki ifade dogru ise islem gerçeklesir.

·   OR (veya) Operatörü; ifadelerden herhangi biri dogru ise islem gerçeklesir

·   NOT (degil) Operatörü; ifadenin yanlis olmasi durumunda islem yapilir

 

Karsilastirma Operatörleri:

·   < ..’ den daha küçük

·   > ..’ den daha büyük

·   >= Büyük veya esit

·   <= Küçük veya esit

·   = Esit

·   <> Esit degil

·   != Esit degil

·   !< ..’ den küçük degil

·   !> ..’ den büyük degil

  

Matematiksel Operatörler:

·   + Toplama

·   Çikarma

·   * Çarpma

·   / Bölme

 

DISTINCT

Benzersiz kayitlari listelemek için DISTINCT Ifadesini kullaniriz.

SELECT YetkiliAdSoyad FROM MUSTERI

Yukaridaki sorguda Mustafa Koç ismi iki defa listelenmektedir. Mustafa Koç un bir defa listelenmesi için DISTINCT ifadesi kullanilir.

SELECT DISTINCT YetkiliAdSoyad FROM MUSTERI

 

LIKE

Içinde belli bir karakter dizisi bulunan verilere ulasmak istedigimizde kullanabilecegimiz bir operatördür. Genelde string ifadeler üzerinde kullanilir.

·   %      0 veya daha fazla karakter

·   _                Sadece tek bir karakter

·   []             Belirtilen karakterler arasinda sadece tek bir karakter

·   [^]          Belirtilen karakterler arasinda olmayan tek bir karakter


Kullanim Örnekleri verecek olursak;

LIKE ‘M%’         M ile baslayan tüm isimler
LIKE ‘%M’         M ile biten tüm isimler
LIKE ‘%M%’        M karakterlerini içeren tüm isimler
LIKE ‘____M’      M ile biten tüm 5 karakterli isimler

LIKE ‘_S__M%’     Ikinci harfi S, besinci harfi M olan 5 karakterli isimler
LIKE ‘[MK]%’      M veya K ile baslayan tüm isimler
LIKE ‘[^M]%’      Bas harfi M olmayan tüm isimler

LIKE ‘%[^M]’      Son harfi M olmayan tüm isimler

.

Örnek: Unvaninin 2. harfi e, 3 harfi l olan tüm kayitlar.

SELECT * FROM  MUSTERI WHERE (Unvani LIKE ‘_el__%’)

Bu makalemizde bazi SQL deyimlerine giris yaptik, diger SQL deyimleri ve derinlemesine SQL bilgilerini içeren makalelerde görüsmek üzere.

Tags:

5 thoughts on “SQL Deyimlerine Giris – I

  • EMEGINE SAGLIK. SORGULARIN ANLATIMI ÇOK GÜZEL . 

  •  süper eliniz saglik……

  • Hocam ben sql server ile veri tabanina baglanti yapmaya çalisiyorum baglantida hata veriyor ve tablo ise yukaridaki sekildeki gibi  degil.daha önce hiç kullanmadigim için bu konunun yabancisiyim acil yardim bekliyorum simdiden tesekkürler…

              TABLO SU SEKILDE

    column name        –           data type        –                 allow nulls

      isim                                   nchar(10)

    soyisim                  &

  • Halen Tek Kelimeyle Super bir anlatiminiz var. Daha ben Bu sorgulamalari ogrenemeyiceksem ayip olur degil mi?

    Emeginize Saglik. Saglicaklar (ki paylasimlariniz bol olsun 🙂 )

  • Çok tesekkürler.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir