Kayıtlar

sql etiketine sahip yayınlar gösteriliyor

INTERSECT komutu

Intersect komutu 2 farklı sorgudan dönen ortak kayıtları listelemek için kullanılır. In ve Exists komutları ile de aynı sonuç elde edilebilir. Aslında inner join işlemlerinde de 2 sorgunun ortak olan kayıtları listelenir. Inner joinde yapmamız gereken tek işlem distinct komutunu sorgumuza eklemek. Aşağıdaki farklı komutlarla yazılan sorgularımızı çalıştırdığımızda hepsinden 238 adet kayıt döndüğünü görürüz. 1) Intersect ile: select ProductID from Production.Product intersect select ProductID from Production.WorkOrder 2) In ile: select ProductID from Production.Product where ProductID in(select ProductID from Production.WorkOrder) 3) Exists ile: select ProductID from Production.Product p where exists(select top 1 1 from Production.WorkOrder wo where p.ProductID=wo.ProductID) 4)Inner join ile: select distinct p.ProductID from Production.Product p inner join Production.WorkOrder wo on p.ProductID=wo.ProductID

EXCEPT Komutu

Aslında Not in veya Not exists komutları ile de aynı sonucu alacağımız bir komuttur Except. 2 farklı sorgudan dönen sonuç kümelerini karşılaştırarak sadece ilk belirtilen sorgu sonucunda olan fakat ikinci sorgu sonucunda olmayan kayıtları listeler. Bir örnek vermek istersek Product tablosunda olan fakat WorkOrder tablosunda olmayan kayıtları 3 farklı komutla listeleyebiliriz. 1) Except ile: select ProductID from Production.Product except select ProductID from Production.WorkOrder 2) Not in ile: select ProductID from Production.Product where ProductID not in(select ProductID from Production.WorkOrder) 3)Not exists ile: select ProductID from Production.Product p where not exists(select top 1 1 from Production.WorkOrder wo where p.ProductID=wo.ProductID)

Sql Server Database Engine Servisinin Konfigüre Edilmesi ve Yönetilmesi-1

Resim
Sql Server 2012'nin kurulumu ile alakalı kısımları geçip direkt olarak database engine'in yönetiminden bahsetmek istiyorum. (İstenirse kurulum da anlatılabilir.) Microsoft güvenlik sebebiyle Sql Server'ın birçok özelliğini varsayılan olarak pasif yapmıştır. Sql Server'ın kurulumu tamamlandıktan sonra yapmamız gereken şey instance'ımızı gereksinimlerimize göre konfigüre etmektir. Bu işlemleri yapmak için çeşitli araçlar ve Sql Server içinde bulunan bazı stored procedure'ler kullanılmaktadır. Bu yazı ve ilerleyen yazılarda bahsedilen işlemler anlatılacaktır. 1. Sql Server Configuration Manager Aracı Başlat-> Programlar-> Sql Server klasörü altında bulunur aracımız. Sql Server Services seçeneğini seçerek makinemizde kurulu tüm instance'lara ait servisleri görebiliriz. Servislerle ilgili herhangi bir işlem yapmak için servis üzerinde sağ tuşla özelliklerine ulaşırız. Açılan menü aşağıdaki gibidir: Log on tabında  (servisi çalıştı...