Bu sayfa bir sorgu arama sihirbazıdır. Ayrıca çok sayıda sql sorgu örnekleri içermektedir. Sorgunuzda bulunmasını istediğiniz ifadeleri yukarıdaki arama panelinden işaretleyerek arama yapabilirsiniz. İki türlü arama mevcut isterseniz sadece seçtiğiniz ifadeler yer alır. İsterseniz seçtiğiniz ifadeler mutlaka yer almak üzere diğer sql ifadeleri de sorgunuzda bulunabilir. Sorguların cevapları kütüphane veritabanında çözüldü. Diyagmı sol alt köşeden tıklayarak inceleyebilirsiniz.1600 kitap 500 den fazla yazardan oluşan Tamamen Türkçe kütüphane veritabanını bu linke tıklayarak indirebilirsiniz.

SQL Toplam Fonksiyonları Örnekleri

1-) Sayfasayısı en fazla olan kitabı listeleyiniz.

Çözüm 1)

Select top 1 * from kitap 
       order by sayfaSayisi desc

Çözüm 2)

Select * from kitap 
     where sayafaSayisi=(Select max(sayfaSayisi) from kitap)


ETİKETLER

Select - Top - Where - Order By - Alt Sorgu - Toplam Fonksiyonları -
2-) Tüm kitapların sayısını listeleyiniz.

Çözüm 1)

Select count(*) from kitap

Çözüm 2)

Select count(kitapno) from kitap


ETİKETLER

Select - Toplam Fonksiyonları -
3-) Tüm öğrencilerin sayısını listeleyiniz.

Çözüm 1)

Select count(*) from ogrenci

Çözüm 2)

Select count(ogrno) from ogrenci


ETİKETLER

Select - Toplam Fonksiyonları -
4-) Tüm kitapların toplam sayfa sayısını listeleyiniz.

Çözüm 1)

Select sum(sayfasayisi) from kitap


ETİKETLER

Select - Toplam Fonksiyonları -
5-) Tüm öğrencilerin toplam puanını listeleyiniz.

Çözüm 1)

Select sum(puan) from ogrenci


ETİKETLER

Select - Toplam Fonksiyonları -
6-) Bütün öğrencilerin puanlarının ortalamasını kaçtır.

Çözüm 1)

Select avg(puan) from ogrenci


ETİKETLER

Select - Toplam Fonksiyonları -
7-) Sayfa sayısı sütunun en az değeri kaçtır.

Çözüm 1)

Select min(sayfasayisi) from kitap


ETİKETLER

Select - Toplam Fonksiyonları -
8-) Kitap tablosunda en fazla puan kaçtır.

Çözüm 1)

Select max(puan) from kitap


ETİKETLER

Select - Toplam Fonksiyonları -
9-) Tüm kitapların sayfa sayısının ortalaması kaçtır.

Çözüm 1)

Select avg(sayfasayisi) from kitap


ETİKETLER

Select - Toplam Fonksiyonları -
10-) 9B sınıfının toplam puanını listeleyiniz.

Çözüm 1)

Select count(*) from ogrenci 
       where sinif = '9B'


ETİKETLER

Select - Where - Toplam Fonksiyonları -
11-) Romance türündeki kitapların toplam sayfa sayısını listeleyiniz.

Çözüm 1)

Select sum(sayfasayisi) from kitap 
join tur on tur.turno = kitap.turno 
where tur.ad = 'Romance'


ETİKETLER

Select - Join - Where - Toplam Fonksiyonları - Çoklu Tablo -
12-) Gerilim türündeki toplam kitap sayısını listeleyiniz.

Çözüm 1)

Select count(*) from kitap 
join tur on tur.turno = kitap.turno 
where tur.ad = 'Gerilim'


ETİKETLER

Select - Join - Where - Toplam Fonksiyonları - Çoklu Tablo -
13-) Deneme türündeki kitapların sayfa sayılarının ortalaması kaçtır.

Çözüm 1)

Select avg(sayfasayisi) from kitap 
join tur on tur.turno = kitap.turno 
where tur.ad = 'Deneme'


ETİKETLER

Select - Join - Where - Toplam Fonksiyonları - Çoklu Tablo -
14-) Kemal Tahir isimli yazarın kitaplarının toplam sayfa sayısı kaçtır.

Çözüm 1)

Select sum(sayfasayisi) from kitap 
join yazar on yazar.yazarno = kitap.yazarno 
where yazar.ad = 'Kemal' and yazar.soyad = 'Tahir'


ETİKETLER

Select - Join - Where - Toplam Fonksiyonları - Çoklu Tablo -
15-) Aziz Nesin isimli yazarın kitaplarının toplam puanı kaçtır.

Çözüm 1)

Select sum(puan) from kitap 
join yazar on yazar.yazarno = kitap.yazarno 
where yazar.ad = 'Aziz' and yazar.soyad = 'Nesin'


ETİKETLER

Select - Join - Where - Çoklu Şart - Toplam Fonksiyonları - Çoklu Tablo -
16-) Halit Ziya Uşaklıgil isimli yazarın kitap sayısını listeleyiniz.

Çözüm 1)

Select count(*) from kitap 
join yazar on yazar.yazarno = kitap.yazarno 
where yazar.ad = 'Halit Ziya' and yazar.soyad = 'Uşaklıgil'


ETİKETLER

Select - Join - Where - Çoklu Şart - Toplam Fonksiyonları - Çoklu Tablo -
17-) Ayşe Bakır isimli öğrencinin okuduğu kitap sayısını listeleyiniz.

Çözüm 1)

Select count(*) from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
where ogrenci.ad = 'Ayşe' and ogrenci.soyad = 'Bakır'


ETİKETLER

Select - Join - Where - Çoklu Şart - Toplam Fonksiyonları - Çoklu Tablo -
18-) Sinan Ay isimli öğrencinin okuduğu kitapların toplam sayfa sayısı kaçtır.

Çözüm 1)

Select sum(sayfasayisi) from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
join kitap on kitap.kitapno = islem.kitapno 
where ogrenci.ad = 'Sinan' and ogrenci.soyad = 'Ay'


ETİKETLER

Select - Join - Where - Çoklu Şart - Toplam Fonksiyonları - Çoklu Tablo -
19-) Ali Al isimli öğrenci kaç farklı yazarın kitabını okumuştur.

Çözüm 1)

Select count(distinct yazarno) from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
join kitap on kitap.kitapno = islem.kitapno 
where ogrenci.ad = 'Ali' and ogrenci.soyad = 'Al'


ETİKETLER

Select - Distinct - Join - Where - Çoklu Şart - Toplam Fonksiyonları - Çoklu Tablo -
20-) Sınıf isimlerini ve her sınıfta kaç kişi olduğunu listeleyiniz

Çözüm 1)

Select sinif,count(*) as ogrenciSayısı
from ogrenci 
group by sinif


ETİKETLER

Select - Group By - Toplam Fonksiyonları -
21-) Toplam kaç kız ve kaç erkek olduğunu listeleyiniz.

Çözüm 1)

Select cinsiyet,count(*) as ogrenciSayısı
from ogrenci 
group by cinsiyet


ETİKETLER

Select - Group By - Toplam Fonksiyonları - Takma Ad -
22-) Her sınıftaki kız ve erkek öğrenci sayılarını listeleyiniz.

Çözüm 1)

Select sinif,cinsiyet,count(*) as OgrenciSayısı
from ogrenci 
group by cinsiyet,sinif


ETİKETLER

Select - Group By - Toplam Fonksiyonları - Takma Ad -
23-) Her sınıftaki sadece kız öğrenci sayılarını listeleyiniz

Çözüm 1)

Select sinif,cinsiyet,count(*) as OgrenciSayısı
from ogrenci 
where cinsiyet = 'F'
group by cinsiyet,sinif


ETİKETLER

Select - Where - Group By - Toplam Fonksiyonları - Takma Ad -
24-) Öğrencilerin adını, soyadını ve okudukları kitap sayılarını listeleyiniz.

Çözüm 1)

Select ad,soyad,count(*) KitapSayısı
from ogrenci,islem 
where ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad

Çözüm 2)

Select ad,soyad,count(*) KitapSayısı
from ogrenci
join islem on ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad


ETİKETLER

Select - Join - Where - Group By - Toplam Fonksiyonları - Takma Ad - Çoklu Tablo -
25-) Öğrencilerin adını, soyadını ve okudukları kitap sayısını en çok okuyandan az okuyana göre sıralı olarak listeleyiniz.

Çözüm 1)

Select ad,soyad,count(*) KitapSayısı
from ogrenci
join islem on ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad
order by BookCount desc

Çözüm 2)

Select ad,soyad,count(*) KitapSayısı
from ogrenci,islem 
where ogrenci.ogrno = islem.ogrno 
group by ogrenci.ogrno,ad,soyad
order by BookCount desc


ETİKETLER

Select - Join - Where - Group By - Order By - Toplam Fonksiyonları - Takma Ad - Çoklu Tablo -
26-) Sayfasayısı en fazla oaln kitapbın puanını 10 arttırın

Çözüm 1)

Update kitap set puan +=10 
       where sayfasayisi =  (Select MAX(sayfasayisi) from kitap)


ETİKETLER

Update - Where - Alt Sorgu - Toplam Fonksiyonları -
Kütüphane Veritabanı
Database