Ana içeriğe atla

Kayıtlar

Temmuz, 2010 tarihine ait yayınlar gösteriliyor

Sql Case when Kullanımı

Sql de zaman zaman c#,visual basic dillerinde kullandığımız if else komutlarını kullanmak isteyebiliriz. Ben bu zamana kadar pek karşılaşmamıştım aslında ama bugün birlikte çalıştığım takımda bi arkadaşım sorguları arasına böyle bir kısım eklemiş benimde ilgimi çekti bir kaç küçük araştırmadan sonra birşeyler yazayım dedim :) Araştırma yaptığımda herkez cinsiyet örneğini vermiş.Bana Biraz basit geldi ama öncelikle işin abc si olarak ona benzer bir sorgu yazayım . . .:) Kitap Tablomuzdaki ,kitap durumu alanı "NULL,1 VE 0" değerlerini alabiliyor olsun. SELECT ID,KitapAdi,CASE WHEN KitapDurum = '0' THEN 'Kitap_Kirada' WHEN KitapDurum = '1' THEN 'Kitap_Mevcut' ELSE 'Kitap_Henuz_Kütüphanemize_Ulasmadi' END FROM Kitap burada eğer 0 değeri atanmış ise kitap yoktur 'Kitap_Kirada' mesajını gösteriyoruz,1 değeri atanmış ise 'Kitap_Mevcut',Eğer Farklı bir değer ise bununda Null olduğu

Sql " FREETEXTTABLE " ile full text search arama yapmak

Fulltext search kullanarak Sql de karakter bazlı arama yapmak ve aradığınız kelime ile eşleşen kayıtları ve eşleşme oranlarını almak için bu arama yöntemi kullanılabilir. Bu makalemizde 'Northwind' databese indeki 'Product' tablosundaki istediğimiz bir markadaki ürün için açıklama satırlarında arama yapıcaz. Sorgumuz şöyle olucak : USE Northwind; --Arama yapıcağımız değişkeni tanımlanıyoruz declare @Description nvarchar(200) declare @Manufacture nvarchar(100) --Bu kısımda arama yapıcağımız değişkenimize değer atıyoruz set @Description = 'ipod' set @Manufacture SELECT p.ProductName ,p.Description ,FREETXT_TBL.RANK AS Eslesme_Orani FROM dbo.Product AS p INNER JOIN FREETEXTTABLE(dbo.Product, Description, @Description) AS KEY_TBL ON p.ID = FREETXT_TBL.[KEY] WHERE p.Manufacture = @Manufacture order by FREETXT_TBL.rank desc GO sorgumuz çalıştırıldığında; Ürün adı açıklaması ve eşleşme oranı bilgileri listelenicek. FREETEXTTABLE 'ın