Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Merhaba arkadaşlar,
Bu konumda size SQL alt sorgulama ve iç içe sorgulama işlemini anlatacağım.
Aynı tablolar üzerinde çalışalım.
1.Tablo: araclar
2.Tablo: ozellikler
Alt Sorgu
Bir select sorgusu içerisinde sınırlama
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
farklı bir tablo içerisindeki verilere istinaden uygulanmak istediğinizde aşağıda bulunan örnekteki gibi sorgu kullanılabilir.
Kod:
SELECT * FROM tablo1
WHERE alanX=
( SELECT alanY FROM tablo2
WHERE alanY=deger )
Aşağıdaki örnekte öncelikle içteki sorgu çalışacak ve 2.tablodan bir değer gösterecek, sonrasında dış kısımdaki sorguyu çalıştıracaktır.
Örnek: ozellikler tablosundaki motorhacmi, motorhacmi ortalamasından yüksek olan kayıtların listeleme işlemi için kullanmanız gerek sorgu aşağıdaki gibidir.
Kod:
SELECT marka, model FROM araclar
WHERE silindir>= ( SELECT AVG(silindir) FROM ozellikler )
Aşağıdaki örnekteki sorgu çalıştırıldığında içerideki sorgu tarafından topspeed'i 200 ve üstü olan araçların motorhacimleri önizlenir, sonrasında dıştaki sorgu tarafından numara alanı bu değerde olan kayıt listesi işlemi gerçekleşir.
SELECT marka, model FROM araclar
WHERE numarasi IN
( SELECT motorhacmi FROM topspeed
WHERE topspeed >= 200)
In Komutu
In komutu belirlenen değerlerden bir tanesine eşit olduğunda, mevcut kaydı listeleme işlemi neticeleştirir.
Aşağıdaki örnekte vitesi 6, 7 ya da 5 olan araçların listeleme işlemini neticeleştirir.
Kod:
SELECT * FROM araclar WHERE vites IN ("6", "7", "5")
Any Komutu
>Any komutu girilmiş olan değerlerin bir tanesinden büyük olarak girilen kayıtlar arasındaki kayıtları listeleme işlemi sunar.
<Any komutu girilmiş olan değerlerin bir tanesinden küçük olarak girilen kayıtlar arasındaki kayıtları listeleme işlemi sunar.
=Anykomutu girilmiş olan değerlerin bir tanesine eşit olarak girilen kayıtlar arasındaki kayıtları listeleme işlemi sunar. >=Any ve <=Any gibi de kullanılabilme özelliği vardır.
Aşağıdaki örnekte en düşük motorgucuolan aracın motorgucunden daha fazla motorgucu olan araçların marka ve modellerini listeleme işlemi sağlar.
Kod:
SELECT marka, model FROM araclar
WHERE motorgucu >ANY
( SELECT motorgucu FROM ozellikleri