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

1-) 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 -
2-) "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 -
3-) 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 -
4-) 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 -
5-) 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 -
6-) 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 -
7-) 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 -
8-) 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 -
9-) 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 -
10-) 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 -
Kütüphane Veritabanı
Database