SQL Notes | 2 – NULL, UPDATE, DELETE, FUNCTIONS

NULL

-Customers tablosundaki postalcode değerleri boş olan tüm kayıtları çekmek için şu ifadeyi kullanabiliriz:

Select * from customers where postalcode is null;

-Customers tablosundaki postalcode değerleri boş olmayan tüm kayıtları çekmek için şu ifadeyi kullanabiliriz:

Select * from customers where postalcode is not null;

UPDATE

-Customer tablosunda City alanındaki tüm değerleri ‘Konya’ olarak güncellemek için şu ifadeyi kullanabiliriz:

Update customers set city = 'Konya';

-Customer tablosunda Country değeri ‘Türkiye’ olan tüm kayıtların City değerini ‘Konya’ olarak güncellemek için şu ifadeyi kullanabiliriz:

Update customers set city = 'Konya' where country = 'Türkiye';

-Customer tablosundaki customerid değeri 47 olan tüm kayıtların Country değerini ‘Türkiye’ ve City değerini de ‘Konya’ olarak güncellemek için şu ifadeyi kullanabiliriz:

Update customers set city = 'Konya', country = 'Türkiye' where customerid = 47;

DELETE

-Customers tablosundaki Country değeri ‘Türkiye’ olan kayıtları silmek için şu ifadeyi kullanabiliriz:

Delete from customers where country = 'Türkiye';

-Delete tablosundaki tüm kayıtları silmek için şu ifadeyi kullanabiliriz:

Delete from customers;

FUNCTIONS

-Products tablosundaki price değerlerin en küçüğünü bulmak için şu ifadeyi kullanabiliriz:

Select min(price) from products

-Products tablosundaki price değerlerin en büyüğünü bulmak için şu ifadeyi kullanabiliriz:

Select max(price) from products

-Products tablosundaki price değeri 18 olan kayıtların sayısını döndüren sorgu için şu ifadeleri kullanabiliriz:

Select count(*) from products where price = 18;
Select count(1) from products where price = 18; -- bu kod daha performanslı olur. tüm sütunları döndürmez

-Products tablosundaki tüm price değerinin ortalamasını bulmak için şu ifadeyi kullanabiliriz:

Select avg(price) from products;

-Products tablosundaki tüm price değerinin toplamını bulmak için şu ifadeyi kullanabiliriz:

Select sum(price) from products;

String.Empty , “” ve Null Arasındaki Fark

İnternette araştırdığım bir kodda, bir string değişkenine şu şekilde atama yapıldığını gördüm,

string reverse = String.Empty;

daha önce karşılaşmadığım için internetten ne olduğuna baktım. Şimdi de sizlere bu edindiğim bilgileri aktarmak istiyorum.

String.Empty veya “” kullandığımız zaman aynı boş string değerini elde etmemize rağmen aralarında bir fark vardır.

  • String.Empty ile aslında bellekte herhangi bir nesne yaratmayıp sadece String altındaki Empty alanına (field) a referans vermektedir.
  • Sting a = “”; ile ise boş değerli (empty) yeni bir string nesnesi bellekte “yaratılmış” olmaktadır.

String a = null; da yine String.Empty gibi uzunluğu “sıfır” olan bir stringi represent (temsil) etmekte olup kendisine “null” değeri atanmış olup, henüz kendisinin refere ettiği bir string örneklemi bulunmadığını belirtmektedir. Not: Hatta .NET Framework bu iki durumu aynı method ile geliştiricilerin kontrol edebilmesi için String.IsNullOrEmpty methodunu barındırmaktadır.

Kaynak: Onur Güzel’in yanıtından alıntılanıp düzenlenmiştir. https://social.msdn.microsoft.com/Forums/tr-TR/28d5f5a0-bb39-4bc1-aace-6f18976964fa/stringempty-quotquot-null-arasndaki-fark-nedir?forum=csharptr