SQL SELECT Komutu

SQL NEDİR? KISACA

İlişkisel veritabanları üzerinde veri tanımlama ve veri işleme için kullanılan standardize edilmiş bir dildir. Tam bir programlama dili değildir. Bir programlama dilinde olan döngü komutları veya şart ifadeleri bulunmaz.

SELECT komutu

Tablolarda belirtilen kriterlere uyan kayıtları döndürür.

SELECT [DISTINCT][ALL]  FROM Tablo_Adi    [WHERE Kosul]    [GROUP BY Kosul]    [HAVING Kosul]    [UNION Kosul]    [ORDER BY Alanlar [ASC] [DESC]]

sql select kullanımı:

   SELECT sütun_adi(lari)    FROM tablo_adi

örnek:

   SELECT * FROM ogrenciler

 

Öğrenciler tablosundaki bütün kayıtları ekrana listeler.

 

Örnek Tablo: OgrenciListesi

OgrenciNo Ad Soyad Bolum Devamsizlik DogumTarihi
1001 Deniz Hiçbilmez Bilişim 5 01.01.1992
1003 Veli Yılmaz Muhasebe 10 02.02.1995
2500 İlkay Yaramaz Bilişim 15 23.12.2009

Bu tablo ile ilgili aşağıdaki komutları uygulayalım

Komut:

SELECT * FROM OgrenciListesi 

Sonuç:

1001 Deniz Hiçbilmez Bilişim 5 01.01.1992
1003 Veli Yılmaz Muhasebe 10 02.02.1995
2500 İlkay Yaramaz Bilişim 15 23.12.2009

Açıklama:
OgrenciListesi tablosundaki bütün kayıtları listeler

Komut:

SELECT Ad, Soyad FROM OgrenciListesi

Sonuç:

Ad Soyad
Deniz Hiçbilmez
Veli Yılmaz
İlkay Yaramaz

Açıklama:

Ogrenci Listesindeki Ad ve Soyad alanlarını listeler

 

SELECT WHERE komutu

Select cümlelerinde veriyi çeşitli koşullar sonucunda filtrelemek için kullanılır.

SELECT * FROM tablo_adi WHERE koşullar

Mantıksal Operatörler ve Karşılaştırma Operatörleri:

Operatör Anlamı
() işlemleri gruplandırma ve öncelik belirleme
AND VE her iki ifade doğru ise işlem gerçekleşir
OR VEYA ifadelerden biri doğru ise işlem gerçekleşir
NOT DEĞİL ifadenin yanlış olması durumunda işlem yapılır
< ..’ den daha küçük
> ..’ den daha büyük
>= Büyük veya eşit
<= Küçük veya eşit
= Eşit
<> Eşit degil
!= Eşit degil
!< ..’ den küçük değil
!> ..’ den büyük değil
BETWEEN iki değer aralığındaki işlemler
LIKE Aramada kullanılır
IN

 

Komut:

SELECT * FROM OgrenciListesi WHERE Devamsizlik >=10

Sonuç

1003 Veli Yılmaz Muhasebe 10 02.02.1995
2500 İlkay Yaramaz Bilişim 15 23.12.2009

Açıklama:
Devamsızlığı 10 dan az olan OgrenciListesindeki bütün kayıtları listeler

Komut:

SELECT * FROM OgrenciListesi WHERE Bolum="Bilişim" AND OgrenciNo<2000

Sonuç:

1001 Deniz Hiçbilmez Bilişim 5 01.01.1992

Açıklama:
Bölümü Bilişim ve Öğrenci Nosu 2000 den küçük olan Öğrenci Listesindeki bütün alanları listeler

 

Komut:

 SELECT * FROM OgrenciListesi WHERE Devamsizlik BETWEEN 10 AND 20

Sonuç:

1003 Veli Yılmaz Muhasebe 10 02.02.1995
2500 İlkay Yaramaz Bilişim 15 23.12.2009

Açıklama:
Devamsızlığı 10 dan 20 ye kadar olan Öğrenci Listesi tablosundaki bütün kayıtları listeler.

NOT: Access da Tarih alanları için örnek : Between #01.01.1990# And #01.01.2000#

Komut:

SELECT * FROM OgrenciListesi WHERE Soyad LIKE "Y*"

Sonuç:

1003 Veli Yılmaz Muhasebe 10 02.02.1995
2500 İlkay Yaramaz Bilişim 15 23.12.2009

Açıklama:
Soyadı Y ile başlayan Öğrenci Listesindeki bütün alanları listeler

Not:
LIKE “D#” ilk karakteri D ikinci karekteri muhakkak sayı olanları listeler
LIKE “D?” ilk karekteri D olan iki karekterli alanları listeler iki karakterden
LIKE ” *Z” komutu Z ile bitenleri listeler

SELECT ORDER BY Komutu

Belirtilen alana göre sıralam yapar. ASC AdanZ ye sıralam, DESC ZdenA ya ters sıralama yapar.

Komut:

SELECT * FROM OgrenciListesi ORDER BY Ad ASC

Sonuç:

1001 Deniz Hiçbilmez Bilişim 5 01.01.1992
2500 İlkay Yaramaz Bilişim 15 23.12.2009
1003 Veli Yılmaz Muhasebe 10 02.02.1995

Açıklama:
Ad alanına göre Ogrenci listesi tablosunu sıralar ve bütün alanları listeler.

 

SELECT SUM komutu

Belirtilen alandaki değerleri toplar.

Komut:

SELECT SUM(Devamsizlik) AS Toplam FROM OgrenciListesi

Sonuç:

Toplam
30

Açıklama: Ogrenci listesi tablosundaki Devamsızlık alanındaki bilgileri toplam alanı oluşturarak toplar.

SELECT DISTINCT Komutu

Belirli bir sütundaki birbirinden farklı (eşsiz-biricik) alanları listeler.

SELECT DISTINCT alan_adi  FROM tablo_adi

Komut:

SELECT DISTINCT Bolum FROM OgrenciListesi

Sonuç:

Muhasebe
Bilişim

Açıklama:
Öğreci Listesi tablosundaki Bölüm alanlarından birbirinden farklı olanları listeler

SELECT MAX komutu

Bir sütundaki (alandaki) en yüksek değeri bulur.

Komut:

SELECT MAX(Devamsizlik) AS Devam FROM OgrenciListesi

Sonuç:

Devam
15

Açıklama:
Öğrenci Listesi tablosundan Devamsızlık alanındaki en yüksek değeri Devam alanı oluşturup buraya yazara.

 

 

Share this content: