11-30-2007, 05:51 PM
|
#3 |
| | UYGULAMA: Select * from tblPersonel where Gorevi='Satış' or Cinsiyeti='Erkek' Bu sorgunun sonucunda Görevi, Satış olanlar gelecek, ayrıca Cinsiyeti erkek olanlarda gelecek. Burada Görevi, Satış olanlarda cinsiyeti kontrol etmyecektir. Cinsiyete bakarkende Görevlerine bakmayacaktır.  LIKE SORGUSU Bilgiyi getirmede arasında geçen kelimeleri belirlediğimizde ve buna göre gelmesi durumunda LIKE kullanabiliriz. Select * from tablo_adi Where Kolon_adi Like Koşul_değeri UYGULAMA: Select * form tblPersonel where Adi LIKE ‘%a%’ Yazdığımızda Adi kolonunun değerlerinden içerisinde (başında,ortasında veya sonunda) “a” harfi olan kayıtların gelmesi sağlanacaktır.  KAYITLARI SIRALAMAK Verilerimizin istediğimiz kolona göre sıralı gelmesini istediğimiz zaman ORDER BY komutunu select sorgumuza eklememiz yeterlidir. Select kolon_adi from tablo_adi where koşul_ifadesi ORDER BY kolon_adi [ASC] [DESC] UYGULAMA: Select * from tblPersonel ORDER BY adi ASC Sorgusunu yazdığımızda adi kolonuna göre artan sıralama yapacaktır. A’dan Z’ye kadar kolonun sıralandığı görünecektir. Select * from tblPersonel where cinsiyeti='Erkek' ORDER BY adi DESC Sorgusunu çalıştırdığımızda ise cinsiyeti kolonunda erkek olanlar gelecek. Gelirsen sıralamada azalan (Z’de A’ya) sıralama gerçekleşecektir. BETWEEN .... AND Bir aralık içerisinde yer alan kayıtları getirmek için kullanılır. Select kolon_adi from tablo_adi where koşul_ifadesi Between alt_sınır AND ust_sınır UYGULAMA: Burada maaşı 2000 ile 3000 arasında olanların bilgilerini göstermek istediğimizde Select * from tblpersonel where Maasi Between 2000 and 3000 Sorgusunu çalıştırdığımızda maasi kolonunda 2000 ile 3000 arasindaki kişiler gelir.  TOP KOMUTU TOP ifadesi SQL Server’a ait bir deyim olup diğer sistemlerde genelde desteklenmemektedir. N kaydının üstten göstermek için kullanılır. Select TOP (N) kolon_adi from tablo_adi Şeklide kod yorumlanır. UYGULAMA: Tablomuza girilen üstten ilk 3 bilginin gelmesini istersek; Select Top 3 * from tblPersonel Kodumuzu yazdığımızda ilk üç kayıt gelecektir. Özellikle web sitelerinde gördüğümüz bir olay vardır. Son 10 makale gibi. Bunun için tersten 10 kayıdın gelmesi için ise; Select Top 3 * from tblPersonel Order by ID DESC Sorgumuzu çalıştırdığımızda sondan itibaren bilgilerimizi alabiliriz. Top komutunda kayıt sayısı yerine oran değerinden de bilgi getirebiliriz. %10 bilgi gelsin gibi. Bunun için PERCENT eklememiz yeterlidir Select Top 50 PERCENT * from tblPersonel Yazıp çalıştırdığımızda kayıtların %50 si gelecektir. NEWID (RASTGELE BİLGİ GETİRMEK) Özellikle alışveriş sitelerinde gördüğümüz bir durumdur. Rastgele 15 ürün gibi durumların SQL ile yapılmasını NEWID komutu ile yapabiliriz. Select TOP (N) kolon_adi from tablo_adi ORDER BY NEWID() UYGULAMA: Rastgele 8 kayıdın gelmesini sağlamak için; Select Top 8 * from tblPersonel Order by NEWID() d Sorguyu her seferinden çalıştırdığımızda sürekli olarak faklı 8 kayıdın geldiğini görebilirsiniz. IN ve NOT IN Verilerden birden fazla değer ifadeler getirmek için kullanırız. Select kolon_adi from tablo_adi where kolon_adi IN (koşul_değerleri) UYGULAMA: Tablomuzda maasi 1200, 1300, 2000 olan kişileri listelemek istediğimizde; Select * from tblPersonel Where maasi IN (1200,1300,2000) Sorgumuzu çalıştırdığımızda maasi 1200, 1300, 2000 olanlar gelecektir.  Yukarıdaki değerler dışındaki verilerin gelmesini istersek NOT IN komutu yeterli olacaktır. Select * from tblPersonel Where maasi NOT IN (1200,1300,2000) Sorgumuzu çalıştırdığımıza maasi kolonunda 1200,1300,2000 değerileri dışındaki bilgiler gelecektir.
Umarım T-Sql konusunda yardımcı olmuştur.
Bir sonraki makalemde görüşmek üzere . |
Hayat Kisa Degmez Bir Kiza !! Bazen arkada$lik bazen sevili olmakti a$k
Bana gore a$k fedakarlikti
Bazen susmayi bilmek bazende dogru $eyleri konu$makti
A$in icinde engeller oyunlar firtinlar yoktu
A$k birbirini yipratmak degildi cunku
A$k sinirsizca sorgusuzca sonsuzca sevmekti blok sıteme gırıs : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
| |