[T-Sql] Alt Sorgular Ödev-Cevap

Merhaba arkadaşlar,
Bir önceki yazımda alt sorguları anlatmıştım. En sonunda da bir ödev vermiştim. O ödevin cevaplarını burada veriyorum.

1997 yılında yapılan satışlarda ne kadar ciro elde edilmiştir?


select 
       SUM(od.Quantity*od.UnitPrice) 
   from [Order Details] as od 
   where od.OrderID in(
      select o.OrderID 
          from Orders as o 
           where o.OrderDate 
               between '01.01.1997' and '01.01.1998'
   )

Continue reading

[T-Sql] Alt Sorgular

Merhaba arkadaşlar,
Bu yazımda sizlere alt sorguları yani iç içe select ifadelerini anlatmaya çalışacağım.

Öncelikle ne gibi alanlarda kullanabileceğimize örnek verelim ki kafamızda daha iyi canlansın. Optimize edilmiş bir veritabanında tablolar birbirlerine yabancıl anahtar dediğimiz anahtarlar ile bağlıdır. Bir tablodaki yabancıl anahtar diğer tablodaki birincil anahtar ile ilişkilidir. Bu da iki tablo arasında ilişkili ifadelerin tutulmasına yarar. Northwind veritabanında diagram oluşturduysanız tabloların birbirlerine olan bağlarını rahatlıkla görebilirsiniz.

Örneğin Northwind veritananında Products tablosu ile Categories Tablosu birbirleri ile ilişkilidir. Bu ilişkiyi CategoryID sağlamaktadır.

Continue reading

[T-Sql] Select Sorgusu

Merhaba arkadaşlar, bu yazıda Select ifadelerini anlatmaya calışacağım. Anlatım az örnek fazla olacaktır. Kullanarak ve görerek öğreneceğiz.
Select ifadesi bir veriyi veritabanından ayıklama ve seçmek için kullanılan komuttur. Geriye sonuç dediğimiz
tablo vari veriler döndürür. Bu verileri management studio’da yine tablo şeklinde görülür.

select [kolon isimleri] from [tablo adi]

Sorgularımızı New Query diye adlandırdığımız yeni bir pencerede yazacağız. Bu sayfayı açmak için File menüsünün hemen altındaki New Query butonuna tıklıyoruz.

use Northwind

bu sorgu ile veritabanını seçmiş oluyoruz. Execute butonuna veya F5’e tıklayarak işlemleri çalıştırabiliriz. Eğer ki birden fazla sorgu var ise her bir kodu sırasıyla çalıştırır. Sadece sonuncu sorguyu çalıştırmak istiyorsak eğer, çalıştırmak istediğimiz sorguyu seçmemiz gerekir. Böylece sadece seçili olan sorgu çalışır.

Aşağıdaki sorgu Products(ürün) Tablosundan ProductName(ürün adı),UnitPrice(birim fiyatı),UnitsInStock(Stoktaki birim) bilgilerini getirir:
Continue reading