Anasayfa / Yazılım / SQL / SUBQUERY (Alt Sorgu) Örnekleri

SUBQUERY (Alt Sorgu) Örnekleri

Bu yazımda alt sorgu uygulamalarına yer vermek istiyorum. Üzerinde çalıştığım veritabanı AdventureWorks veri tabanı.

1) Alt sorgu kullanarak sipariş verilmiş olan ürünlerin ProductID bilgilerini ve Name alanlarını listelemek istiyorum. Bunu yapabilmek için üzerinde çalışmam gereken iki tablo Production.Product ve Sales.SalesOrderDetail tabloları.

SELECT ProductID,Name FROM Production.Product WHERE ProductID 
IN (SELECT ProductID FROM Sales.SalesOrderDetail)

2013022705

2) Bu sefer üstteki sorgumun tersi olarak sipariş edilmeyen ürünlerin ProductID ve Name alanlarını listeleyelim.

SELECT ProductID,Name FROM Production.Product WHERE ProductID NOT IN
(SELECT ProductID FROM Sales.SalesOrderDetail WHERE ProductID IS NOT NULL)

Bakın bu sefer eşleşmeyenleri listeleyeceğim için NULL durumları da dikkate aldım ve NULL olmayan verilerin listelenmesini sağladım.

2013022706

3) Bu sefer alt sorgu kullanarak Production.Product tablosunda olmayan ancak Production.ProductColor tablosunda olan renkleri listeleyelim.

SELECT Color FROM Production.ProductColor WHERE Color NOT IN
(SELECT Color FROM Production.Product WHERE Color IS NOT NULL)

Sorgu sonucumda 3 renk geriye dönüyor.

2013022707

4)Bu seferde Production.Product tablsounda olan ancak Production.ProductColor tablosunda olmayan renkleri listeleyelim.

SELECT DISTINCT Color FROM Production.Product WHERE Color NOT IN
(SELECT Color FROM Production.ProductColor WHERE Color IS NOT NULL)

Geriye bir tek Silver değeri döner.

2013022708

Bir cevap yazın

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