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:
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 üyelikLIKE '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:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Deneyin
Maaşı kesinlikle 40.000'in üzerinde olan çalışanların adını (adını), soyadını (soyadı) ve maaşını (maaşını) çıkarın.
İ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
Soyadı 'R' harfiyle başlayan çalışanların adını (adını) ve soyadını (soyadını) çıkarın. % joker karakteriyle LIKE kullanın.
İ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