Hoşgeldin Misafir

Kalıp İfadelerle Sorgu (Pattern)

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek --sütun_adı LIKE kalıp--koşulunu kullanırız. Kalıp kısmında belirteceğimiz yüzde (%) işareti, orada herhangi bir harf ya da kelime olabileceğini belirtir.--



SELECT isim, yas, email FROM tablom WHERE isim LIKE "a%";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Ali | 39 | [email protected] |+-------+-----+----------------+-


"a%" ifadesi A harfiyle başlayan ve herhangi bir şekilde devam eden kayıtları listelememizi sağladı. Eğer yüzde başta olsaydı:--


SELECT isim, yas, email FROM tablom WHERE isim LIKE "%m";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Sevim | 24 | [email protected] |+-------+-----+----------------+-


Bu ifade sonu isim sütununda sonu m harfiyle biten kayıtları listelememizi sağladı. Yüzde işaretini her iki tarafta da kullanabiliriz. Bu durumda içinde ilgili harf ya da kelime geçen kayıtlar listelenir:--


SELECT isim, yas, email FROM tablom WHERE isim LIKE "%e%";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Sevim | 24 | [email protected] || Gözde | 28 | [email protected] |+-------+-----+----------------+-


Yukarıdaki her iki kayıtta e harfi içeriyor. Burada harf ile ilgili örnekler verdik fakat buraya kelime de yazabileceğinizi unutmayın.--


SELECT isim, yas, email FROM tablom WHERE isim LIKE "%evi%";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Sevim | 24 | [email protected] |+-------+-----+----------------+-





SELECT * FROM tablom;+----+-------+-----+----------------+| id | isim | yas | email |+----+-------+-----+----------------|| 1 | Ali | 39 | [email protected] || 2 | Sevim | 24 | [email protected] || 3 | Gözde | 28 | [email protected] |+----+-------+-----+----------------+-



Koşullara Bağlı Listeleme--

Eğer sadece belli koşullara uyan kayıtları listeletmek ve seçmek istiyorsak --WHERE koşullar--şeklinde komuta ekleme yaparız.--


SELECT isim, yas, email FROM tablom WHERE id = "1";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Ali | 39 | [email protected] |+-------+-----+----------------+-


Yukarıdaki örnekte id sütunu 1 olan kaydı bize vermesini WHERE id = "1" eklemesiyle belirttik. Sayısal değerlerde büyüktür, küçüktür, küçük eşittir, büyük eşittir kullanabiliriz:--


SELECT isim, yas, email FROM tablom WHERE yas < "30";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Sevim | 24 | [email protected] || Gözde | 28 | [email protected] |+-------+-----+----------------+-


Yukarıdaki sorgu bize 30 yaşından küçük üyeleri verdi. Büyük eşittir (>---- ve küçük eşittir (<---- dersek ilgili sayıyı da sorgu sonuçlarına dahil etmiş oluruz.--

Sayısal olmayan bir değeri koşul olarak öne sürüyorsak eşittir (---- kullanırız.--


SELECT isim, yas, email FROM tablom WHERE isim = "Ali";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Ali | 39 | [email protected] |+-------+-----+----------------+-


Burada isim = "ali" ya da isim = "ALI" gibi bir kullanım da olabilirdi. Sunucu büyük-küçük harf duyarsız olarak koşula bakacaktır. Eşitsizlik durumunu ise <> ile belirtiriz:--


SELECT isim, yas, email FROM tablom WHERE yas <> "24";+-------+-----+----------------+| isim | yas | email |+-------+-----+----------------|| Ali | 39 | [email protected] || Gözde | 28 | [email protected] |+-------+-----+----------------+-​