Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Sql Alt Sorgular - SQL Dersleri

VexraDev

Bilgi hamallıktır, hayal kurmak; her şey.
TM Üye
Katılım
29 Haz 2019
Konular
482
Mesajlar
2,156
Çözüm
182
Reaksiyon Skoru
1,087
Altın Konu
0
TM Yaşı
6 Yıl 11 Ay 15 Gün
Başarım Puanı
212
MmoLira
2,582
DevLira
33
Ticaret - 0%
0   0   0

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
Screenshot_11a4cb3bcd1a407c9.png

2.Tablo: ozellikler

27e02184b3be0cd84.png

Alt Sorgu

Bir select sorgusu içerisinde sınırlama 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
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst