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.--
"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 (>--
-- 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] |+-------+-----+----------------+-
