Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / Sql Kurs / Subquery nedir

Subquery nedir

Subquery nedir

Subquery nedir sorusu aslında sorgu içerisinde sorgu yapmaya verilen isimdir. Bir sorgulama işlemi yaparken where komutu
içerisinde başka bir select ile sorgu yaparsak subquery yani alt sorguyu kullanmış oluruz.

Alt sorgu ile üst sorgu arasında bir bağ olabilmesi için,
=, >, >=, <, <=, <> ifadelerinden biri yada bir kaçı varsa alt sorgudaki dönen değerin tek bir değer yada tek bir kolon olması gerektiği anlamına gelmektedir.

Eğer alt sorguda bir yada daha fazla değer dönmesi gereken bir sorgulama yapılıyorsa ; In ifadesini yada ALL veya Any ifadelerini kullanmak zorunda kalırız.

Örnek select * from kullanıcılar where Id in(select Id from kullanıcılar where ad=’murat’)

Adı murat olan kullanıcıların Id numaralarını isteyen alt sorguda, bu Idye bağlı olan tüm bilgileri istemiş olduk.

Örneklere devam edelim.

select * from [order details] select * from products
select * from categories

–kategoriname i B ile D arasında olan fiyatı 30liradan fazla olan ürünler

select * from [order details] where ProductID in(
select ProductID from products
where Unitprice>30
and CategoryID in (
select CategoryID
from Categories
where Categoryname like ‘[B-D]%’
)
)

select top 3 * from [order details] select top 3 * from products
select top 3 * from categories
select top 3 * from customers
select top 3 * from orders

–categorynamei b d ile başlayan ve fiyatı 30liradan yüksek olan ürüleri
–alan müşterilerin customerID si ve Companynamelerini getiren sorgu

select CustomerID,CompanyName
from Customers
where CustomerID in
(select CustomerID from orders where OrderID in (select OrderID from [order details] where ProductID in
(select ProductID from Products where Unitprice>30 and CategoryID in (select categoryID from categories where Categoryname like ‘[B-D]’))))


Ayrıca bknz.

Nchar fonksiyonu

Nchar fonksiyonu sql server içerisinde unicode karakterleri olarak değerlendirir. Her unicode karakterin sayısal taklit edilemeyen …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir