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: