retim Grevlisi Alper Talha Karadeniz Veri Taban 2

Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2

İç İçe Select Yapısı Ø Veri tabanında bazen bir tablodan çektiğimiz bilgilerle başka bir tabloda ki bilgileri sorgulamak isteyebiliriz. Ø Bu tür sorgular iç içe sorgularla yapılabilir. Ø Örneğin elimizde 2 tablo birinde öğrenci tablosu diğeri de bu öğrencilerin notlarını içeren bir tablo olsun.

ogrenci notlar ogr_id Ad Soyad Adres 1 Alper Karadeniz Ordu 2 Mustafa Narin Afyon 3 Ahmet Yıldız Erzurum 4 Ali Veli Antalya ogr_id Not 1 100 2 90 3 55 4 50 Ø Notu 60’ın üzerin de olan öğrencilerin bilgileri istenirse yapılacak sorgu aşağıda ki gibi olur select * from ogrenci where ogr_id in (select ogr_id from notlar where ogr_not>60)

Select * from personel where sicil_no in (select sicil_no from cezali_personeller) Select * from personel where sicil_no not in (select sicil_no from cezali_personeller) SELECT * FROM Kitap WHERE kitap. No NOT IN (SELECT kitap. No FROM odunc WHERE geldi. Mi=0)

ÖRNEK Filmler Film_Tur Film_ID Tur_ID Film_ID Ad Tarih IMDB_Puan Oyuncu_Film Oyuncu_ID Film_ID Tur_ID Ad Oyuncu_ID Ad Soyad

Ø Nicolas Cage’in oynadığı filmleri getirecek sorguyu yazalım. Select Ad From Filmler Where Film_ID in (Select Film_ID From Oyuncu_Film Where Oyuncu_ID = ( Select Oyuncu_ID From Oyuncular Where Ad= “Nicolas “ AND Soyad= “Cage”) )

Ø Her bir alt select bir üsttekine değer gönderir. Ø Alt sorgular parantez içine yazılır. Ø Alt sorgular da ORDER BY ifadesi kullanılmaz. Ancak ana sorgu içerisin de kullanılır. Ø Alt sorgunun üstte ki sorguya göndereceği değer tek de olabilir birden fazla da olabilir. Ø Tek değer göndermesi için; =, <, >, =<, >= vb… ifadeler olmalıdır. Ø Çok değer gönderen alt sorgular da ise ; IN, ANY, ALL gibi ifadeler olmalıdır.

Çalışma Soruları 1. Türü Dram olan filmlerin isimlerini ve IMDB puanlarını listeleyiniz. 2. Megan Fox’un oynadığı film sayısını gösteren sorguyu yazınız.

KAYNAKLAR �Turgut Özseven-Veri tabanı yönetim sistemleri kitabı �ORACLE veri tabanı eğitimi notları �Prof. Dr. Ümit Kocabıçak Sakarya üniversitesi Veri tabanı ders notları.
- Slides: 9