Buradasınız

T-SQL veri listeleme komutları (Select) -1.Bölüm

4.      Tablolarda Listeleme İşlemi(SELECT)

 

Tek tablo ya da birleştirilmiş tablolarda listeleme işlemi yapmak için select komutu kullanılır. Belirli koşullar sayesinde sadece istenilen verilerin listelenmesi de sağlanır.

 

  •  Tabloda tüm alanlardaki tüm kayıtları listelemek için aşağıdaki sorgu kullanılır.

 

Kullanımı

SELECT * FROM tablo adı

 

  • Görevliler tablosunda bulunan tüm kayıtları listeleyen sorguyu yazalım.

 

select * from gorevliler

 

 

  • Markalar tablosunda bulunan tüm kayıtları listeleyen sorguyu yazalım.

 

select * from markalar

 

 

  •  Tabloda belirli alanların tüm kayıtlarını listelemek için aşağıdaki sorgu kullanılır.

 

 

Kullanımı

SELECT Alan_adi1, Alan_adi2, Alan_adi3[,….] FROM tablo adı

 

  • Görevlilerin adını, soyadını ve telefonunu listeleyen sorguyu yazalım.

 

select adi,soyadi,telefon from gorevliler 

 

  • Türler tablosundaki tüm kayıtları iki yöntemle listeleyelim.

 

select arac_tur_no,arac_tur_adi,saat_ucreti from turler

select * from turler

--yukarıdaki iki sorgu aynı işlemi yapar

 

 

  order by : Küçükten büyüğe , büyükten küçüğe sıralı listeleme yapar.

Not : sorguların en sonunda kullanılmalıdır.

  • İleride göreceğimiz koşullu sorgulardada en sonda kullanılacaktır.

 

Kullanımı

….  order by alan adı

 

Alan adından sonra ASC ve DESC ifadeleriyle a-z yaza z-a sıralanır. Default depğeri ASC dir.

ASC     àA’dan Z’ye sayısal ifadelerde Küçük’ten Büyüğe

DESC   àZ’den A’ya sayısal ifadelerde Büyük’ten Küçüğe

 

  • Ø Aşağıdaki sorguların sonuçlarına bakalım.

 

select  * from gorevliler

select  * from gorevliler order by adi asc

select  * from gorevliler order by adi desc

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • Ø Tabloda ilk kayıtlardan belirli kayıttı listelemek için aşağıdaki sorgu kullanılır.

 

Kullanımı

SELECT TOP Listelenecek sayısı Alan_adi1, Alan_adi2, Alan_adi3[,….] FROM tablo adı

 

 

  • Markalar tablosundaki ilk 3 kayıtı listeleyen sql sorgusunu yazınız.

 

select top 3 * from markalar

 

 

 

 

 

  • Tabloda ilk kayıtlardan belirli kayıttı yüzdesini (yüzde 10 yada yüzde 50 gibi) listelemek için aşağıdaki sorgu kullanılır.

 

Kullanımı

SELECT TOP Listelenecek sayısı PERCENT Alan_adi1, Alan_adi2, Alan_adi3[,….] FROM tablo adı

 

  • Markalar tablosundaki kayıtların yüzde 50’sini listeleyen sql sorgusunu yazalım.

 

select top 50 percent * from markalar

 

  • Sorgulamalar sonucu listeleme işlemlerinde alan adları tabloda nasıl yazılmış ise aynı şekilde gelir. İstenen durumlarda takma isimlerle listelene bilir.

 

SELECT Alan_adi1 AS Takma isim , Alan_adi2 AS Takma isim,…. FROM tablo adı

 

 

 

  • As : tablolardaki alanlara takma isimler vermek için kullanılır. Genel olarak iki tablo birleştirildiğinde yada bir den fazla tablo üzerinde işlem yapıldığında kullanılır.

 

 

  • Gorevlilerin adını soyadını ve telefonunu ,ad soyad tek alan olarak listeleyen sorguyu yazalım.

 

select (adi+' '+ soyadi ) as isimler,telefon from gorevliler

 

 

 

 

  • Ø WHERE: Tabloda belirli alanları koşula bağlı listelemek için kullanılır.

 

Kullanımı

SELECT Alan_adi1, Alan_adi2, Alan_adi3[,….] FROM tablo adı WHERE koşul

 

 

Koşul

=                     Eşit

<                     Küçük

>                     Büyük

<=                   Küçük yada eşit

>=                   Büyük yada eşit

<>,  !=           Eşit değil

Birden Fazla Koşul Birleştirme

and                 Ve

or                    Veya

 

Between ,Not Between

in, not in

Like, not like

is null, is not null

 

 

  • Türler tablosunda saat_ucreti 4 olan araç türlerini ve saat ücretlerini listeleyen sql sorgusunu yazalım.

 

select arac_tur_adi,saat_ucreti from turler where saat_ucreti=4

 

 

 

 

  • Türler tablosunda saat_ucreti 4’e eşit yada üstünde olan araç türlerini ve saat ücretlerini listeleyen sql sorgusunu yazalım.

 

select arac_tur_adi,saat_ucreti from turler where saat_ucreti>=4

 

 

 

 

 

  • Türler tablosunda saat_ucreti 1 yada 7 olanların araç türlerini ve saat ücretlerini listeleyen sql sorgusunu yazalım.

 

select arac_tur_adi,saat_ucreti from turler
where saat_ucreti=7 or saat_ucreti=1

 

 

 

 

 

 

 

 

 

 

 

 

Yorum ekle

Konuyla İlgili Yazılar

T-SQL veritabanında silme komutları (Delete)

2.      Tablolarda Silme işlemi Tabloda belirtilen kayıtların silinmesi için delete komutu kullanılır. KullanımıDELETE FROM tablo adı WHERE... devamı...