13 Şubat 2019 Çarşamba

SQL KAYITLARDA BELİRLİ BİR SAYIDA VERİYİ ALMA

--KAYITLARDA BELİRLİ BİR SAYIDA VERİYİ ALMA
--TOP KONTROLU => Sorgudan gelen sonucun en ustten belirli bir kısmını almak için kullandığımız anahtar kelimedir..
--En ucuz 10 urunu gosteriniz..
Select top 10 ProductName,UnitPrice,UnitsInStock from Products order by UnitPrice
--En son teslim edilen 5 siparisin detaylarini gosteriniz..
Select top 5 OrderId,CustomerID,EmployeeID,OrderDate from Orders order by ShippedDate desc
--En fazla kargo ucreti odenene siparisin ID'sini ve odenen miktarı gosteriniz..
Select top 1 OrderID,Freight from Orders order by Freight desc
--satış detay tablosunda ürün id ürün fiyatı ve miktarı gelsin ama ürün ID ye göre sıralı gelsin
select ProductId,UnitPrice,Quantity from [Order Details] order by ProductId
--Ürünler tablosundaki tüm elemanlar ürün adına göre sıralı gelsin
select*from Products order by ProductName asc
--ürünler tablosunda tüm elemanlar ürün fiyatına göre a dan z ye sıralı ürün fiyatı aynı olanlar stok miktarına göre
--z den a ya sıralı gelsin
select *from Products order by UnitPrice asc,UnitsInStock desc
--sıralanan veri sadece bir adet gelsin yani tekrarlanan kayıtlar gelmesin
select distinct ProductID,UnitPrice,Quantity from [Order Details] order by ProductId
--en yüksek fiyatlı 10 ürün terten sıralamalı
select Top (10) *from Products order by UnitPrice desc
--fiyatı 50 den buyuk olan ürünlerden satış adedi en fazla olan 10 ürünü
--listeleyi,niz.eşit olan varsa hepsini göstersin."with ties" kullanarak eşitlik
--durumundakileride ilk 10 a sokalım.(Order Details)
select top (10) with ties*from [Order Details] where UnitPrice>50 order by Quantity desc

Hiç yorum yok:

Yorum Gönder