Ana içeriğe geç
Modül 1 · Ders 3 ders 4Kurstaki 3/57~10 min
Modül dersleri (3/4)

WHERE ile filtreleme

Çoğu zaman bir tablonun tüm satırlarına değil, yalnızca belirli bir koşulu yerine getirmek. WHERE yan tümcesi satırları bir temele göre filtreler Boole ifadesi:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

Motor, durumu her seferinde bir satır olarak değerlendirir ve yalnızca bunları tutar. bunun için TRUE değerini döndürür.

Karşılaştırma operatörleri

En yaygın olanları şunlardır:

  • = eşit, <> (veya !=) eşit değil
  • <, <=, >, >=
  • BETWEEN a AND b — kapalı aralık (a ve b dahil)
  • IN (v1, v2, …) — bir listeye üyelik
  • LIKE 'patt%' — joker karakterle eşleşen metin %

Metin değerleri tek tırnak içine alınır: 'Milano'.

Koşulların birleştirilmesi

Birden fazla koşulu AND, OR ile birleştirebilir ve bunları ile olumsuzlayabilirsiniz. NOT. Bunları karıştırırken netlik sağlamak için parantez kullanın:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Deneyin

Egzersiz#sql.m1.l3.e1
Denemeler: 0Yükleniyor…

Maaşı kesinlikle 40.000'in üzerinde olan çalışanların adını (adını), soyadını (soyadı) ve maaşını (maaşını) çıkarın.

Düzenleyici yükleniyor…
İpucu göster

İhtiyacınız olan koşul maaş > 40000'dir. Rakamlar tırnak gerektirmez.

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#sql.m1.l3.e2
Denemeler: 0Yükleniyor…

Soyadı 'R' harfiyle başlayan çalışanların adını (adını) ve soyadını (soyadını) çıkarın. % joker karakteriyle LIKE kullanın.

Düzenleyici yükleniyor…
İpucu göster

'R%' modeli şu anlama gelir: R ile başlayan ve ardından herhangi bir şey gelen dizeler.

3 denemeden sonra çözüm mevcut