.Net programlamada kullandığımız gibi birçok olayı SQL üzerinde de gerçekleştirebiliriz. Bunlardan bir tanesi de while döngüsü. SQL üzerinde birçok yazılımcı arkadaşın eksik olduğu aşikar. Bu durumu bir nebze olsun aza indirgemek için SQL konusun da birkaç yazı paylaşmaya karar verdim.
Örneğimiz kısaca 1'den 100'e kadar olan rakamları sırayla ekrana basmak olacak. Basit bir örnek ama anlamak için birebir.
DECLARE @Number INT = 0;
WHILE
@Number < 100 BEGIN PRINT @Number;
SET @Number += 1;
END;
GO
Görüldüğü üzere şartı sağlayana kadar bir döngümüz var ve her seferinde print ile ekrana basıyoruz. Şart sağlandığı anda da döngümüz sonlanıyor.
Görüşmek üzere,
Osman KURT
Yazılım Geliştirme Uzmanı
Mssql de tarih işlemleri benim için her zaman sıkıntılı olan işlemler olmuştur. Sql konusunda eminim ki birçok arkadaşımız da bu sıkıntıları yaşıyor. Bu yazım da sizlere ufak ama çok sıkça kullanılacak bir kod parçası vereceğim.
Farz edelimki başlama tarihi olan bir tablomuz olsun ve bizde başlama tarihi bugüne ait olan verileri çekelim. Bu arada alanımızın veri tipi datetime.
Sorgumuz,
Select * from Firmalar where CONVERT(NVARCHAR,BaslamaTarihi,104) = CONVERT(NVARCHAR,GETDATE(),104)
Görüşmek üzere,
Osman KURT
Yazılım Uzmanı & MVC Eğitmeni
*Sorulan bir soru üzerine yapılmış bir paylaşımdır.
Entity framework kullanırken işimize en çok yarayacak sorgulardan biride Select yaparken Order çekmek.
Normal kullanımda tek yazacağımız zaman;
var Detay = (from a in entity.KonsolLog orderby a.KonsolLogID descending select a).ToList();
Çoklu kullanımı ise;
var Detay = (from a in entity.KonsolLog select a).OrderByDescending(m => m.KonsolLogID).ThenBy(m => m.Tarih).ToList();
Görüşmek üzere
Osman KURT
Yazılım Uzmanı