Birinci bölüm

SELECT komutu, veritabanı tablolarından veri çekmek için kullanılır. En temel SQL komutlarından biridir ve çeşitli yan tümceler (clauses) ile birlikte kullanılarak veriyi filtrelemek, sıralamak ve sınırlamak mümkündür.

Bu bölümde, önceki adımlarda oluşturduğumuz company veritabanındaki member tablosunu kullanarak temel SELECT sorgularını inceleyeceğiz.

Örnek member tablosu içeriği:

+----+------------+-----------+----------------------+------------+---------------------+---------------------+
| id | first_name | last_name | email                | birthday   | created_at          | updated_at          |
+----+------------+-----------+----------------------+------------+---------------------+---------------------+
|  1 | Yaşar      | Celep     | [email protected] | 1996-12-23 | 2025-03-28 06:18:00 | 2025-03-28 06:18:00 |
|  2 | Ahmet      | Yılmaz    | [email protected]    | 1990-05-15 | 2025-03-28 06:18:30 | 2025-03-28 06:18:30 |
|  3 | Ayşe       | Kaya      | [email protected]| NULL       | 2025-03-28 06:18:30 | 2025-03-28 06:18:30 |
|  4 | Mehmet     | Demir     | [email protected]   | 1985-01-30 | 2025-03-28 06:18:30 | 2025-03-28 06:18:30 |
+----+------------+-----------+----------------------+------------+---------------------+---------------------+

Tüm Sütunları Seçme (SELECT *)

Bir tablodaki tüm sütunları ve tüm satırları getirmek için SELECT * FROM <tablo_adı>; kullanılır:

SELECT * FROM member; 

Bu komut yukarıdaki örnek tablonun tamamını döndürür.

Belirli Sütunları Seçme

Sadece istediğiniz sütunları getirmek için, sütun adlarını virgülle ayırarak belirtin:

Örnek Çıktı:

Satırları Filtreleme (WHERE)

Belirli koşullara uyan satırları seçmek için WHERE yan tümcesi kullanılır. Çeşitli karşılaştırma ve mantıksal operatörler kullanılabilir:

  • Eşitlik (=):

  • Eşit Değil (!= veya <>):

  • Karşılaştırma (>, <, >=, <=):

  • Desen Eşleştirme (LIKE): Metin içinde kalıp aramak için kullanılır.

    • %: Sıfır veya daha fazla karakterle eşleşir.

    • _: Tek bir karakterle eşleşir.

  • Liste İçinde (IN): Belirtilen değerlerden herhangi birine sahip olanları seçer.

  • Aralık (BETWEEN ... AND ...): Belirtilen aralıktaki değerlere sahip olanları seçer (sınırlar dahil).

  • Boş Değer Kontrolü (IS NULL, IS NOT NULL):

  • Koşulları Birleştirme (AND, OR):

Sonuçları Sıralama (ORDER BY)

Sonuçları belirli bir veya daha fazla sütuna göre sıralamak için ORDER BY kullanılır.

  • Artan Sıralama (ASC - Varsayılan):

  • Azalan Sıralama (DESC):

  • Birden Fazla Sütuna Göre Sıralama:

Sonuç Sayısını Sınırlama (LIMIT)

Döndürülecek satır sayısını sınırlamak için LIMIT kullanılır. Genellikle ORDER BY ile birlikte kullanılarak en yüksek/düşük veya en yeni/eski kayıtları almak için kullanılır.

  • İlk N Kaydı Alma:

  • Belirli Bir Aralıktaki Kayıtları Alma (LIMIT offset, count): Sayfalama gibi işlemler için kullanılır. offset atlanacak satır sayısını, count ise getirilecek satır sayısını belirtir (ilk satırın offset'i 0'dır).

Bu temel SELECT komutları ve yan tümceleri, veritabanlarından bilgi almanın temelini oluşturur. Daha karmaşık sorgular için JOIN, gruplama (GROUP BY), fonksiyonlar gibi ileri konular bulunmaktadır.

Last updated