Microsoft SQL Server etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Microsoft SQL Server etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Nisan 2016 Cuma

SQL / MySQL - Union ve Union All kullanımı

1 comment
Bu yazıda SQL'de UNION ve UNION ALL komutlarının ne işe yaradığını, nasıl kullanılacağını anlatmaya çalışacağım.

UNION ve UNION ALL komutları ile birden fazla sorguyu birleştirerek tek sonuç elde ederiz.

UNION komutu, sonuçların duplicate edilmesini engeller. Yani union komutu, DISTINCT komutu ile select sorgusu yazmak gibi düşünülebilir.

UNION ALL'da ise kayıtların duplicate olup olmadığına bakılmaz.

Komutlar hakkında kısa bilgi verdikten sonra örneğe geçiyorum.

"uye" adında bir tablom var ve tabloda aşağıdaki gibi 7 kayıt bulunuyor.



Şimdi Ulke alanı ABD olan kayıtları çekiyorum.

 SELECT * FROM uye WHERE Ulke = 'ABD'  




No alanı 30'dan büyük olan kayıtları çekiyorum.

 SELECT * FROM uye WHERE No > 30  



Şimdi bu kayıtları UNION ALL kullanarak birleştiriyorum.

 SELECT * FROM uye WHERE Ulke = 'ABD'  
 UNION ALL  
 SELECT * FROM uye WHERE No > 30  


Görüldüğü gibi Bobby Dixon'ın ülkesi ABD ve numarası 30'dan büyük olduğu için sorgu sonucunda iki kere gözüktü.

Şimdi UNION ALL yerine UNION komutunu kullanıyorum.

 SELECT * FROM uye WHERE Ulke = 'ABD'  
 UNION  
 SELECT * FROM uye WHERE No > 30  


Bu sefer Bobby Dixon için de sadece bir sonuç döndü.
Read More

15 Temmuz 2014 Salı

SQL'de eklenen son kaydın ID değerini almak

1 comment
Bazı uygulamalarda veritabanına eklediğimiz kaydın ID'sini öğrenmemiz gerekebilir. Bunu kolayca yapabilmek için SCOPE_IDENTITY() fonksiyonunu kullanıyoruz.

Bu fonksiyonu kullanmadan son kaydın ID değerini almak için öncelikle kaydı eklememiz, ardından da eklediğimiz son kaydın ID değerini almamız gerekir. Ancak bu yöntemde, veriyi çekmeden önce başka bir kayıt atılırsa, son kayıt ve buna bağlı olarak da son ID değeri değişir. Bu durumda da yanlış ID değerini çekeriz.

SCOPE_IDENTITY fonksiyonunun kullanımı oldukça basit.

Elimizde aşağıdaki gibi bir tablo olsun.


Bu tabloya yeni bir kayıt atacağım ve attığım kaydın sehirID değerini alacağım.

İlk olarak INSERT sorgusunu atıyorum. Ardından da SELECT SCOPE_IDENTITY() kodunu ekliyorum. Sorguyu çalıştırdığımda son eklenen ID değerini görüntülüyorum.

Sorgu


Sonuç


Read More

23 Ocak 2014 Perşembe

Microsoft SQL Server error:26 hatasının çözümü

Leave a Comment
Microsoft SQL Server kullananların karşılaşabileceği hatalardan bir tanesi aşağıdaki resimde görmüş olduğunuz hata.


Bilgisayarınıza yüklediğiniz bir programdan sonra veya yapmış olduğunuz güncelleştirmelerden sonra bu hatayla karşılaşabilirsiniz. Hatanın oluşmasının sebebi Windows hizmetlerinde SQL Server'ın statüsünün değişmesi. Sorunu çözmek için de SQL Server'ı başlatmak yeterli.

Bunun için bilgisayarıma sağ tıklayıp Yönet seçeneğine tıklıyoruz.


Aşağıdaki resimde görüldüğü gibi Hizmetler sekmesini seçiyoruz.


SQL Server (SQLEXPRESS) adlı hizmeti bularak sağ tıklayıp Başlat dememiz yeterli oluyor.




Read More