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 Örnekleri

1-) Öğrenci numarası 20 ile 30 arasında olan öğrencileri listeleyiniz

Çözüm 1)

Select * from ogrenci 
       where ogrno<= 20 and ogrno< 30

Çözüm 2)

Select * from ogrenci 
       where ogrno between 20 and 30


ETİKETLER

Select - Where - Between - Çoklu Şart -
2-) Adı Suna olup soyadında a harfi olmayan öğrencilerin bilgilerini listeleyiniz.

Çözüm 1)

select * from ogrenci 
     where ad= 'Suna' and soyad not like '%a%'


ETİKETLER

Select - Where - Like - Çoklu Şart -
3-) Adı Ali veya Ayşe olan numarası 30 dan az olan öğrencilerin bilgilerini listeleyiniz.

Çözüm 1)

select * from ogrenci 
     where (ad='Ali' or ad= 'Ayşe') and ogrno <30

Çözüm 2)

Select * from ogrenci 
     where ad='Ali' and ogrno <30 or ad='Ayşe' and ogrno <30

Çözüm 3)

Select * from ogrenci 
     where ad in('Ali','Ayşe') and ogrno<30


ETİKETLER

Select - Where - Parantez - Çoklu Şart -
4-) Adı Sinan olup soyadında a olmayan ogrenciler

Çözüm 1)

select * from ogrenci 
       where ad = 'Sinan' and soyad not like '%a%'

Çözüm 2)

select * from ogrenci 
       where ad = 'Sinan' and not soyad like '%a%'


ETİKETLER

Select - Where - Çoklu Şart -
5-) Adı Kemal veya Suna olan numarası 30 dan az olan öğrenciler

Çözüm 1)

select * from ogrenci 
	where ("Kemal" or "Suna") and ogrno<30

Çözüm 2)

select * from ogrenci 
	where ad='Kemal' and ogrno<30 or 
	      ad='Suna' and ogrno<30


ETİKETLER

Select - Where - Parantez - Çoklu Şart -
6-) Öğrenci numarası tek olan adı a harfi ile başlayan öğrenciler

Çözüm 1)

Select * from student 
       where ad like 'a%' and ogrno % 2 = 1


ETİKETLER

Select - Where - Çoklu Şart -
7-) 10A sınıfından rasgele seçilmiş bir kız öğrenci listeleyiniz.

Çözüm 1)

Select top 1 * from ogrenci 
	where sinif= '10A' and cinsiyet= 'K' 
	order by newid()


ETİKETLER

Select - Top - Where - Order By - Çoklu Şart -
8-) 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 -
9-) "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 -
10-) 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 -
11-) 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 -
12-) 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 -
13-) 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 -
14-) 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 -
15-) 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 -
16-) 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 -
17-) 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 -
18-) Adı Serpil Soyadı Bakır olan öğrencileri siliniz.

Çözüm 1)

Delete from ogrenci 
       where ad = 'Serpil' and soyad = 'Bakır'


ETİKETLER

Delete - Where - Çoklu Şart -
19-) 10E sınıfının erkek öğrencilerinin puanını 5 puan arttıran sorguyu yazınız.

Çözüm 1)

Update ogrenci set puan += 5 where sinif = '10E' and cinsiyet = 'E'


ETİKETLER

Update - Where - Çoklu Şart -
Kütüphane Veritabanı
Database