MS SQL Server Eğitimleri 33 – T-SQL LIKE Kullanımı 2

 

MS SQL Eğitimlerimize Select Top ifadesinin anlatımı ile devam ediyorum.

Bir tablo üzerinde Select sorgusu yaptığımızda şartları bile olsa o anki duruma uyan tüm kayıtları getirir. Eğer tablomuzda belirtilen şarta uygun milyon kayıt varsa bu durumda tüm verileri eğer gerekmiyorsa listelemek sunucumuzu yoracak kullandığımız programların ekstra performans harcamasına neden olacak ve belki bir süre program erişimi bile durabilecektir. İşte böyle durumlardan kurtulmak için istediğimiz kadar veriyi listelemek için Top fonksiyonunu kullanırız.

Top Kullanımı

  1. Tür Belirli Bir Sayı Değeri Girilerek Listeleme

Hemen bir örnekle olayı daha net anlamaya çalışalım.

XENONBOX veritabanımızda CUSTOMER tablomuzda ilk 5 kaydı getirelim.

1 Maria Anders Berlin Germany 030-0074321
2 Ana Trujillo México D.F. Mexico (5) 555-4729
3 Antonio Moreno México D.F. Mexico (5) 555-3932
4 Thomas Hardy London UK (171) 555-7788
5 Christina Berglund Luleå Sweden 0921-12 34 65

Bu şekilde istediğimiz kadar veriyi getirebiliriz.

      2. Yüzdelik İfadeyle Değer Getirme

Veritabanındaki veri sayısı ne olursa olsun o verilerin yüzdelik bir karşılığındaki kadar veri listelenmesini istiyorsak bu yöntemi kullanırız.

CUSTOMER Tablosundan %32 lik veriyi listeleyelim.

1 Maria Anders Berlin Germany 030-0074321
2 Ana Trujillo México D.F. Mexico (5) 555-4729
3 Antonio Moreno México D.F. Mexico (5) 555-3932
4 Thomas Hardy London UK (171) 555-7788
5 Christina Berglund Luleå Sweden 0921-12 34 65
6 Hanna Moos Mannheim Germany 0621-08460
7 Frédérique Citeaux Strasbourg France 88.60.15.31
8 Martín Sommer Madrid Spain (91) 555 22 82
9 Laurence Lebihan Marseille France 91.24.45.40
10 Elizabeth Lincoln Tsawassen Canada (604) 555-4729
11 Victoria Ashworth London UK (171) 555-1212
12 Patricio Simpson Buenos Aires Argentina (1) 135-5555
13 Francisco Chang México D.F. Mexico (5) 555-3392
14 Yang Wang Bern Switzerland 0452-076545
15 Pedro Afonso Sao Paulo Brazil (11) 555-7647
16 Elizabeth Brown London UK (171) 555-2282
17 Sven Ottlieb Aachen Germany 0241-039123
18 Janine Labrune Nantes France 40.67.88.88
19 Ann Devon London UK (171) 555-0297
20 Roland Mendel Graz Austria 7675-3425
21 Aria Cruz Sao Paulo Brazil (11) 555-9857
22 Diego Roel Madrid Spain (91) 555 94 44
23 Martine Rancé Lille France 20.16.10.16
24 Maria Larsson Bräcke Sweden 0695-34 67 21
25 Peter Franken München Germany 089-0877310
26 Carine Schmitt Nantes France 40.32.21.21
27 Paolo Accorti Torino Italy 011-4988260
28 Lino Rodriguez Lisboa Portugal (1) 354-2534
29 Eduardo Saavedra Barcelona Spain (93) 203 4560
30 José Pedro Freyre Sevilla Spain (95) 555 82 82

Bu kadardı bir sonraki yazımda görüşme üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/