2.3. Çoklu Satır Alt Sorguları
Alt sorgudan bir satır yerine birden fazla satırın elde edildiği durumlar çoklu satır alt sorgusu olarak adlandırılır.
Bu tür sorgular IN, ANY, ALL gibi işleçler yardımıyla yapılabilmektedir.
“>ANY” en azdan daha büyük, “<ANY” ise en çoktan daha az anlamına gelmektedir.
“>ALL” en büyükten daha büyük, “<ALL” ise en küçükten daha küçük anlamına gelmektedir.
Örnek IN işleci:
İndirim oranı %30’dan daha fazla olan tüm ürünleri gösteren SQL kodu aşağıdaki gibidir.
SELECT *
FROM Ürünler
WHERE U_No IN
(SELECT U_No FROM Sipariş
WHERE İndirim = .30);
Örnek ANY işleci:
Birim fiyatı, % 30 veya daha fazla indirimle satılmış herhangi bir ürünün birim fiyatından yüksek olan tüm ürünleri gösteren SQL kodu aşağıdaki gibidir.
SELECT *
FROM Ürünler
WHERE B_Fiyat > ANY
(SELECT B_Fiyat FROM Sipariş
WHERE İndirim >= .30);
Örnek ALL işleci:
Birim fiyatı, % 30 veya daha fazla indirimle satılmış tüm ürünlerin birim fiyatından yüksek olan ürünleri listelemek için kullanılan SQL kodu aşağıdaki gibidir.
SELECT *
FROM Ürünler
WHERE B_Fiyat > ALL
(SELECT B_Fiyat FROM Sipariş
WHERE İndirim >= .30);
Alt sorgudan bir satır yerine birden fazla satırın elde edildiği durumlar çoklu satır alt sorgusu olarak adlandırılır.
Bu tür sorgular IN, ANY, ALL gibi işleçler yardımıyla yapılabilmektedir.
“>ANY” en azdan daha büyük, “<ANY” ise en çoktan daha az anlamına gelmektedir.
“>ALL” en büyükten daha büyük, “<ALL” ise en küçükten daha küçük anlamına gelmektedir.
Örnek IN işleci:
İndirim oranı %30’dan daha fazla olan tüm ürünleri gösteren SQL kodu aşağıdaki gibidir.
SELECT *
FROM Ürünler
WHERE U_No IN
(SELECT U_No FROM Sipariş
WHERE İndirim = .30);
Örnek ANY işleci:
Birim fiyatı, % 30 veya daha fazla indirimle satılmış herhangi bir ürünün birim fiyatından yüksek olan tüm ürünleri gösteren SQL kodu aşağıdaki gibidir.
SELECT *
FROM Ürünler
WHERE B_Fiyat > ANY
(SELECT B_Fiyat FROM Sipariş
WHERE İndirim >= .30);
Örnek ALL işleci:
Birim fiyatı, % 30 veya daha fazla indirimle satılmış tüm ürünlerin birim fiyatından yüksek olan ürünleri listelemek için kullanılan SQL kodu aşağıdaki gibidir.
SELECT *
FROM Ürünler
WHERE B_Fiyat > ALL
(SELECT B_Fiyat FROM Sipariş
WHERE İndirim >= .30);