Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıpkoş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.
"a%" ifadesi A harfiyle başlayan ve herhangi bir şekilde devam eden kayıtları listelememizi sağladı. Eğer yüzde başta olsaydı:
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:
Yukarıdaki her iki kayıtta e harfi içeriyor. Burada harf ile ilgili örnekler verdik fakat buraya kelime de yazabileceğinizi unutmayın.
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.
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:
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.
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 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 (>
Sayısal olmayan bir değeri koşul olarak öne sürüyorsak eşittir (
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] |+-------+-----+----------------+