Konu: Sql Giriş
Tekil Mesaj gösterimi
Alt 11-30-2007, 05:51 PM   #3
Kullanıcı Profili
QaFaDaR
Kayıtlı Üye
 
QaFaDaR - ait Kullanıcı Resmi (Avatar)
Bilgiler
 
Üye No: 21
Üyelik tarihi: Nov 2007
Nerden: los angeles
Yaş: 22

Mesajlar: 1.751
Konular: 1416
Ettiği Teşekkür: 117
312 Mesajına 458 Kere Teşekkür Edlidi

Tecrübe Puanı: 2
Rep Puanı : 1491
Rep Seviyesi: QaFaDaR has much to be proud ofQaFaDaR has much to be proud ofQaFaDaR has much to be proud ofQaFaDaR has much to be proud ofQaFaDaR has much to be proud ofQaFaDaR has much to be proud ofQaFaDaR has much to be proud ofQaFaDaR has much to be proud of
QaFaDaR - MSN üzeri Mesaj gönder
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...]
QaFaDaR isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla