Temel SQL Server Select Sorguları

Merhabalar Bu yazımda Engin DEMİROĞ hocanın eğitiminde de anlattığı temel SQL Sorgularını Paylaşmak İstiyorum.

Kullandığım Veritabanı “Northwind” Dir. Herkes Tarafından Erişilebilen Olduğu için bunu tercih ettim.

Şimdi İsterseniz SQL Sorgularımıza Geçelim.

–Products Tablosundaki ProductID Alanı ‘Id’ İsmini; ProductName Alanı ‘UrunAdi’ ismini alarak sonuc döner.
Select ProductID as Id,ProductName as UrunAdi From Products

–Products Tablosundaki UnitsInStock ve UnitPrice alanlarını çarpma işlemi yapar ve sonucu ‘Total’ alanı altında verir.
Select p.ProductName,p.UnitsInStock * p.UnitPrice as Total From Products p

–Products tablosundaki ProductName ve QuantityPerUnit yan yana getirir ‘ | ‘ ifasedi iki datayı birbirinden ayırmak için kullanılmıştır.
Select p.ProductName +’ | ‘+ p.QuantityPerUnit as Quantit From Products p

–Direk Olarak Kendi İsmimi Yazarak Sorgularımda Kullanabilirim.
Select ‘İbrahim BOZKURT’ as SistemDestekUzmani

–2 Sayının Çarpma İşlemi. Sonuc ifadeside kolon ismi olarak Verilmiştir.
Select 5*5 as Sonuc

–Products Tablosunda CategosryID si 1 olanları verir.
Select * From Products where CategoryID = 1

–Products Tablosunda Stok Adeti 10 ve 10 ‘dan büyük olanları verir.
Select * From Products where UnitsInStock>=10

–Products Tablosunda Stok Adeti 5’den daha az olanları verir.
select * From Products where UnitsInStock<5

–Products Tablosunda Stokta hiç kalmamış ürünleri verir.
Select * From Products where UnitsInStock=0

–Stok Adeti 0 Olanlar -VE- Siparişi 1 ve 1 ‘den Buyuk Olanlar.
Select * From Products where UnitsInStock=0 and UnitsOnOrder>1

–Stok Adeti ‘0’ Olanlar YADA Siparis Sayisi ‘0’ Olanlar
Select * From Products p where p.UnitsInStock=0 or p.UnitsOnOrder=0

–Ürün İsmi ‘Chai’ Olan ARAMA DEĞİL Direk ürün ismi varsa getirir.
Select * From Products where ProductName = ‘Chai’

–Ürün İsmi ‘Chai’ -OLMAYANLARI- Getirir.
select * from Products where not ProductName = ‘Chai’

–Ürün İsmi ‘Chai’ -OLMAYANLARI- ve Stok Adeti 30’dan buyuk olanları.
Select * From Products where not ProductName = ‘Chai’ and UnitsInStock>=30

-Ürün İsimlerine Göre A ‘dan Z ‘ye Göre Sıralar.
Select * From Products order by ProductName asc

–Ürün İsimlerine Göre Z ‘den A ‘ya Göre Sıralar.Bu Sorguda desc ifadesine dikkat ediniz.
Select * From Products order by ProductName desc

–Ürün Fiyatına Göre ARTAN şekikde sıralar.
Select * From Products order by UnitPrice asc

–Ürün Fiyatına Göre AZALAN şekikde sıralar.
Select * From Products order by UnitPrice desc

–Products Tablosunda UnitPrice Alanınını A dan Z ye – ProductName Alanını Z den A ya sıralar.
Select * From Products order by UnitPrice asc,ProductName desc

–like Arama İfadesidir. alttaki sorgumuzda ‘i’ harfi ile başlayanları geterir.
Select * From Products where ProductName like ‘%i’

–between komutu iki değer arasındaki komutları getirir.
–Products Tablosunda UnitPrice alanında 10 ile 20 arasındakileri getirir. (10 ve 20 de dahildir.)

Select * From Products where UnitPrice between 10 and 20 order by UnitPrice desc
Select * From Products where ProductName between ‘Chai’ and ‘Pavlova’ order by ProductName

–in Komutu ile belirtilen alanlar filtrelenebilir.
–Products Tablosunda CategoryID si 2 ve 5 olanları verir. Metinsel Alanlar içinde Altda Örnek Paylaşıyorum.
Select * From Products where CategoryID in (2,5) order by CategoryID
Select * From Products where ProductName in (‘Flotemysost’,’Lakkalikööri’) order by ProductName desc

Faydası Olması Dileğiyle.

Bir yorum ekleyin