Sql ile İç içe Select Sorgusu kullanımı örnekleri için kullanacağımız veritabanı tabloları.
İç İçe Select Kullanımı ile ilgili Örnek Sorgular:
1- Sayfa sayısı en fazla olan kitaba ait bilgileri listeleyen İç İçe Select sorgusu
1 2 3 | select * from kitap where sayfasayisi in (select max(sayfasayisi) from kitap) |
2- Sayfa sayısı ortalama sayfa sayısından küçük olan kitapları listeleyen Sorgu
1 2 3 | select * from kitap where sayfasayisi <(select avg(sayfasayisi) from kitap) |
3- Türü macera olan kitapları listeleyen İç İçe Select Sorgusu
1 2 3 | select * from kitap where kitap.kitapno=(select (kitap.kitapno) from tur where turadi='Macera') |
4- Adı A harfi ile başlayan Yazarlara ait Kitapların Listesi
1 2 3 | select * from kitap where kitap.yazarno in (select yazar.yazarno from yazar where yazarad like 'a%') |
5- İç içe select ile okunmayan kitapları listeleyen Sorgu
1 2 3 | select * from kitap where kitap.kitapno not in (select distinct islem.kitapno from islem) |
6- Ocak ayında okunmayan kitapların listesi
1 2 3 | select * from kitap where kitap.kitapno not in (select distinct islem.kitapno from islem where MONTH(islem.atarih)=1) |
Merhabalar,
Excelde Eğer formülü olduğu gibi bir sorgu gerekmektedir. sorgumda tarih ve bir başlık arasını karşılaştırıp oradan gelen veriler ile farklı bir tabloda yer alan verilerin gelmesi gerekmektedir. bunu nasıl yapabiliriz. konu hakkında yardımcı olabilir misiniz.
Merhaba Arkadaşlar Sql konusunda ben daha acemiyim,Lütfen bana şu sorular da yardımcı olabilir misiniz.?
1 .Soru: Sadace MUSTERİ ve SEHİR tablosundaki AD,SOYAD, ve SEHİR_ADI alanları gösteren şifrelenmişbir View oluşturunuz .?
2 .Soru :MUSTERİ tablosundaki STATU alanına sadace “Klasik” ve “VIP” kelimeleri girilebilmelidir.Bunun için hangi adımlar uygulanmalıdır.açıklayınız.?
3 .Soru: Dinamik olarak istenilen tarihteki (Örnek Tarih:02.02.2016) yapılan satışları,ürün adına göre A’dan Z’ye sıralı olarak TARİH,URUN_ADİ,ADET,AD,SOYAD,SEHİR_ADI tablo detayları ile gösteren bir Stored Procedure oluşturunuz .
4 .Soru: Satış tablosuna satışa ait bir kaydın girilmesini sağlamak üzere:
A.Ürünün stok sayısının satılmak istenen adede uygun olup olmadığını kontrol eden,
i. Eğer uygun değilse hata mesajı veren,
ii.Uygunsa satış kaydını oluşturan,
B.Ürünün stok sayısını güncelleyen,
C. Satın alan müşterinin puanını,satış işleminden kazandığı puan kadar artırran,
D. Satış işlemi sonrasında müşterinin puanını kontrol eden ve müşterinin puanı 1000 ve üzerinde ise Statüsünü “VIP” olarak güncelleyen,
E. Herhangi bir Hata olduğunda tüm işlemleri geri alan, bir Stored Procedure oluşturunuz .?
Kusura bakmayın arkadaşlar,Sorular bana biraz zor geldi o yüzden,Lütfen soruların cevabın da bana yardımcı olursanız sevinirim.!!
Teşekkür ederim.
Saygılarımla Aslan.T
Cevap 1:
create view deneme with ENCRYPTION
as
SELECT ograd,ogrsoyad,SehirAdi FROM Musteri
INNER JOIN Sehir
ON Musteri.SehirNo=Sehir.SehirNo
Hangi üni?
Cevap 2: Check Constraint kullanabilirsin.
ALTER TABLE MUSTERI
ADD CONSTRAINT ck_statu CHECK (statu = ‘VIP’ OR statu=’Klasik’)
yorumları niye kaldırıyorsunuz
hocam gerçekten çok teşekkürler. Sınav haftamda kurtarıcım sizsiniz 🙂