Sayfalar

2018/01/18

SQL WHERE , BEETWEN, LİKE, IN ,ORDER BY KULLANIMI

   Merhaba arkadaşlar, bugün sizlerler sql ile ilgili 1.dersimizi yapacagız.
 Örneklerle ilerleyecegiz. Kullanıdıgım veritabanı MSSQL, kullandığım tablolar
 ise KUZEY YELİ veritabanına aittir. Kuzey yelini internetten indirip aynı
 örnekleri sizde uyğulayabilirsiniz. Kolay gelsin.

--  WHERE KOMUTU VE ALT BAŞLIKLARI
--WHERE İLE KULLANILAN BAZI  BEETWEN, LİKE, IN

              --LIKE KOMUTU ÖRNEKLER
select * from Urunler where UrunID=5;
--Fiyatı 50den büyük olan ürünleri listele
select * from Urunler where Fiyat>50
select * from Urunler where KategoriID=6
--stogu 20 den küçük olan verileri listele
select * from Urunler where Stok<20
--adı Chang olan urunu getir
select * from Urunler where UrunAdi='Chai'
--ürün adının ilk harfi c ile başlasın sonu önemli degil
select * from Urunler where  UrunAdi like 'a%' -- like komutu ile 
--ürün adının son harfi a gerisi önemli degil
select * from Urunler where UrunAdi like '%a'
--ürün adı a ile başlatyıp p ile bitsin
select * from Urunler where UrunAdi like 'a%up'

--ürün adı ya c ile veya a veya b ile başlayanları getirsin
--**ÖNEMLİ Burada _ kaç karakterden oluşacagını belirtiyor.
select * from Urunler where Urunadi like  '[c,a,b]%' 

--ürün adının sondan 2. karakteri c olanları getir.
select * from Urunler where UrunAdi like '%c_'

--ürünün adında c harfi geçenleri listele
select * from Urunler WHERE UrunAdi like '%c%'
--ürün adında "sos" geçen ürünadlarını listeleyiniz.
select * from Urunler where UrunAdi like '%sos%'

--ürün adı s ile başlayıp e ile biten ürünleri listele
select * from Urunler where UrunAdi like 's%%e'
--ürün adının 2. harfi a veya e olanları listeleyiniz
select * from Urunler where UrunAdi like '_[a,e]%'
-- ürünün sondan 2. harfi t veya l olan ve k ile başlayan ürüleri listeleyin
select * from Urunler where UrunAdi like 'c%[_t,l]_'

              --IN KOMUTU ÖRNEKLER
--in= bir den fazla komutu aynı anda uygulamamızı saglayan komutur.
--in=içinde demektir
--UrunId si 5,7,9,11 olan ürünleri listeleyiniz.
select * from Urunler where UrunID in (5,7,9,11)
--Ürün adı chai ve chang olan ürünleri listeleyin
select * from Urunler where UrunAdi in ('chang','chai')
                --BETWEEN KOMUTU ÖRNEKLER
--Between arasında demektir.
--urunıd si 5 ile 11 arasındaki ürünleri listeleyiniz.
select * from Urunler where UrunID between 5 and 11 
--Fiyatı 25 ile 75 arasında olankayıtları getiriniz.
select * from Urunler where Fiyat between 25 and 75 

        --SQL DE TOP KOMUTU
--Urunler tablosonda ilk 15 kaydı listeleyiniz.
select top 15 * from Urunler
--urunler tablosunda ilk 3 kaydı listeleyiniz.
select  top 3 * from Urunler
--ürün adı c ile başlayıp sondan 2. harfi n veya a olan ve
-- fiyatı 25 ile 75 arasında olan ilk 3 ürünü getiriniz.
select top 2*from Urunler where UrunAdi like 'c%[n,a]_' and Fiyat between 25 and 75


         --SQL DE ORDER BY KOMUTU
--order by komutu sıralama yapmak için kullanıır
--order=sipariş  by=tarafından demektir

--Ürünleri, fiyatları çoktan aza dogru sıralayan listeyi oluşturunuz.
--descending=Azalan ascending=yükselen, artan demektir
select * from Urunler order by Fiyat DESC 
--Dikkat edilirse where kullanılmadı.Çünkü bir kısıtlama söz konusu degil.
--BEETWEN, LİKE, IN Komutlarından herhangi birini kullanmış olsaydık kesinlikle
 where de olacaktı

--kategori ıd si 5 olmayan ve ürün adının 2. harfi i olan ürünleri stoguna göre 
tersten sırala 
select * from Urunler where UrunAdi like '_[i]%' and KategoriID!=5 order BY Stok DESC

Hiç yorum yok:

Yorum Gönder