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 Çoklu Tablo Örnekleri

1-) Tüm öğrencilerin adını soyadını ve kitap aldığı tarihi listeleyiniz?

Çözüm 1)

Select ad,soyad,atarih from ogrenci,islem 
       where ogrenci.ogrno = islem.ogrno

Çözüm 2)

Select ad,soyad,atarih from ogrenci 
       join islem on ogrenci.ogrno = islem.ogrno


ETİKETLER

Select - Join - Where - Çoklu Tablo -
2-) Tüm öğrencilerin adını soyadını,aldığı kitabın adını ve kitap aldığı tarihi listeleyiniz?

Çözüm 1)

Select ogrenci.ad,ogrenci.soyad,kitap.ad,atarih 
       from ogrenci,islem,kitap 
       where ogrenci.ogrno = islem.ogrno and 
                  kitap.kitapno = islem.kitapno

Çözüm 2)

Select ogrenci.ad,ogrenci.soyad,kitap.ad,atarih from ogrenci 
       join islem on ogrenci.ogrno = islem.ogrno 
       join kitap on kitap.kitapno = islem.kitapno


ETİKETLER

Select - Join - Where - Çoklu Tablo -
3-) Tüm öğrencilerin adını soyadını,aldığı kitabın adını,kitap aldığı tarihi ve kitabın türünü listeleyiniz?

Çözüm 1)

Select ogrenci.ad as OgrenciAd,
	   ogrenci.soyad,kitap.ad as KitapAd,
	   atarih,tur.ad as TurAd 
from ogrenci,islem,kitap,tur 
where ogrenci.ogrno = islem.ogrno and 
	  kitap.kitapno = islem.kitapno and 
	  kitap.turno = tur.turno

Çözüm 2)

Select ogrenci.ad as studentName,
	   ogrenci.soyad,kitap.ad as BookName,
	   atarih,tur.ad as TypeName 
from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
join kitap on kitap.kitapno = islem.kitapno
join tur on kitap.turno = tur.turno


ETİKETLER

Select - Join - Where - Çoklu Tablo -
4-) Tüm öğrencilerin adını soyadını,aldığı kitabın adını,kitap aldığı tarihi,kitabın türünü ve yazarının adını ve soyadını listeleyiniz?

Çözüm 1)

Select ogrenci.ad as studentName,
	   ogrenci.soyad,kitap.ad as BookName,
	   atarih,tur.ad as TypeName, 
	   yazar.ad as AuthorName, yazar.soyad as AuthorSurad 
from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
join kitap on kitap.kitapno = islem.kitapno
join tur on kitap.turno = tur.turno
join yazar on yazar.yazarno = kitap.yazarno

Çözüm 2)

Select ogrenci.ad as studentName,ogrenci.soyad,
           kitap.ad as BookName,atarih,tur.ad as TypeName ,
           yazar.ad as AuthorName,yazar.soyad as AuthorSurad 
from ogrenci, islem, kitap, tur, yazar 
where ogrenci.ogrno = islem.ogrno and 
           kitap.kitapno = islem.kitapno and 
           kitap.turno = tur.turno and  
           yazar.yazarno = kitap.yazarno


ETİKETLER

Select - Join - Where - Çoklu Tablo -
5-) 11B sınıfının öğrencilerinin adını soyadını,aldığı kitabın adını ve kitap aldığı tarihi listeleyiniz?

Çözüm 1)

Select ogrenci.ad as ogrenciAd, ogrenci.soyad,
	   kitap.ad as KitapAd,atarih
from ogrenci,islem,kitap,tur,yazar 
where ogrenci.ogrno = islem.ogrno and 
	  kitap.kitapno = islem.kitapno and sinif='11B'

Çözüm 2)

Select ogrenci.ad as ogrenciAd,ogrenci.soyad,
	   kitap.ad as kitapAd,atarih
from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
join kitap on kitap.kitapno = islem.kitapno 
where sinif='11B'


ETİKETLER

Select - Join - Where - Çoklu Tablo -
6-) 11B sınıfının kız öğrencilerinin adını soyadını,aldığı kitabın adını ve kitap aldığı tarihi listeleyiniz?

Çözüm 1)

Select ogrenci.ad as studentName,ogrenci.soyad,
	   kitap.ad as BookName,atarih
from ogrenci, islem, kitap, tur, yazar 
where ogrenci.ogrno = islem.ogrno and 
	  kitap.kitapno = islem.kitapno and 
	  sinif='11B' and cinsiyet='F'

Çözüm 2)

Select ogrenci.ad as studentName,ogrenci.soyad,
	   kitap.ad as BookName,atarih
from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
join kitap on kitap.kitapno = islem.kitapno 
where sinif='11B' and cinsiyet='F'


ETİKETLER

Select - Join - Where - Çoklu Şart - Çoklu Tablo -
7-) "Dram" türünde kitap yazan yazarların adını, soyadını ve yazdığı kitabın adını listeleyiniz.

Çözüm 1)

Select yazar.ad, yazar.soyad, kitap.ad as bookName from yazar 
join kitap on yazar.yazarno = kitap.yazarno 
join tur on tur.turno = kitap.turno 
where tur.ad = 'Dram'

Çözüm 2)

Select yazar.ad, yazar.soyad, kitap.ad as bookName 
from yazar, kitap, tur
where yazar.yazarno = kitap.yazarno and  
	  tur.turno = kitap.turno and 
	  tur.ad = 'Dram'


ETİKETLER

Select - Join - Where - Çoklu Şart - Çoklu Tablo -
8-) Sayfa sayısı 300 den fazla olan kitapların adını ve yazar bilgilerini listeleyiniz.

Çözüm 1)

Select kitap.ad as bookName, yazar.ad, yazar.soyad 
from yazar 
join kitap on yazar.yazarno = kitap.yazarno 
where sayfasayisi >300

Çözüm 2)

Select yazar.ad, yazar.soyad, kitap.ad as bookName 
from yazar,kitap
where yazar.yazarno = kitap.yazarno and sayfasayisi >300


ETİKETLER

Select - Join - Where - Çoklu Şart - Çoklu Tablo -
9-) Peyami Safa isimli yazarın kitabını okuyan öğrenciler

Çözüm 1)

Select distinct ogrenci.* from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno
join kitap on kitap.kitapno = islem.kitapno
join yazar on yazar.yazarno = kitap.yazarno  
where yazar.ad = 'Peyami' and yazar.soyad = 'Safa'

Çözüm 2)

Select distinct ogrenci.* 
from ogrenci, islem, kitap, yazar
where ogrenci.ogrno = islem.ogrno and 
	  kitap.kitapno = islem.kitapno and 
	  yazar.yazarno = kitap.yazarno and 
	  yazar.ad = 'Peyami' and yazar.soyad = 'Safa'


ETİKETLER

Select - Join - Where - Çoklu Şart - Çoklu Tablo -
10-) 10A sınıfından Yahya Kemal isimli yazarın kitabını okuyan öğrenciler

Çözüm 1)

Select distinct ogrenci.* from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno
join kitap on kitap.kitapno = islem.kitapno
join yazar on yazar.yazarno = kitap.yazarno  
where yazar.ad = 'Yahya' and yazar.soyad = 'Kemal' and sinif = '10A'

Çözüm 2)

Select distinct ogrenci.* 
from ogrenci, islem, kitap, yazar
where ogrenci.ogrno = islem.ogrno and 
      kitap.kitapno = islem.kitapno and 
	  yazar.yazarno = kitap.yazarno and 
	  yazar.ad = 'Yahya' and yazar.soyad = 'Kemal' and 
	  sinif = '10A'


ETİKETLER

Select - Join - Where - Çoklu Şart - Alt Sorgu - Çoklu Tablo -
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-) En son kitap alan öğrencinin bilgilerini listeleyiniz.

Çözüm 1)

Select top 1 ogrenci.*,atarih
from ogrenci,islem 
where ogrenci.ogrno = islem.ogrno 
order by islem.atarih desc

Çözüm 2)

Select top 1 ogrenci.*,atarih
from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
order by islem.atarih desc

Çözüm 3)

Select ogrenci.*,atarih
from ogrenci 
join islem on ogrenci.ogrno = islem.ogrno 
where atarih = (Select max(atarih) from islem)


ETİKETLER

Select - Top - Join - Where - Order By - Alt Sorgu - Çoklu Tablo -
21-) Öğ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 -
22-) Öğ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 -
23-) Kitap okumayan öğrencileri listeleyiniz

Çözüm 1)

Select ogrenci.* from ogrenci 
left join islem on ogrenci.ogrno = islem.ogrno 
where islemno is null

Çözüm 2)

Select * from ogrenci 
where ogrno not in 
	(Select ogrno from islem)


ETİKETLER

Select - Where - Alt Sorgu - Çoklu Tablo - Left Join -
24-) Hiç okunmamış olan kitapları listeleyiniz

Çözüm 1)

Select kitap.* from kitap 
left join islem on kitap.kitapno = islem.kitapno 
where islemno is null

Çözüm 2)

Select * from kitap 
where kitapno not in 
	(Select kitapno from islem)


ETİKETLER

Select - Where - Alt Sorgu - Çoklu Tablo - Left Join -
Kütüphane Veritabanı
Database