Kategori : SQL

Sep 24 2009

ORACLE ile MSSQL Kod Karşılıkları..

AçıklamaOracleMS SQL Server
Smallest integer >= n CEIL CEILING
Modulus MOD %
Truncate number TRUNC <none>
Max or min number or string in list GREATEST,
LEAST
<none>
Translate NULL to n NVL ISNULL

As of 7.0, also: COALESCE

Return NULL if two values are equal DECODE

As of Oracle 9i, also:
NULLIF

NULLIF

Devamı ...

1 yorum - Gönderen : Mahmut Er (6:06 PM) - Kategori : SQL | TSQL

Sep 2 2009

CASE WHEN SQL Aramalarında Kullanma

Sql Sorgularında Order By'ın yetersiz kaldığı durumlarda ORDER By ile birlikte CASE WHEN kullanarak dönen sorgularımızı istediğimiz şekillerde sıralayabiliriz. Örneğin iki kolonda arama yaptığımızı düşünelim. NAME alanında bulunan eşlemeler önce, DETAIL alanında bulunan eşlemeler sonra gözüksün gibi koşulları CASE WHEN kullanarak yapabiliriz.

SELECT *
FROM DENEME
WHERE
NAME LIKE '%x%'OR
SURNAME LIKE '%x%'OR
DETAIL LIKE '%x%'
ORDER BY
CASE 'x'
       WHEN NAME THEN 1
       WHEN SURNAME THEN 2
       WHEN DETAIL THEN 3
 END

0 yorum - Gönderen : Yunus Özay (1:17 AM) - Kategori : SQL | TSQL

Sep 1 2009

ORDER BY Üzerinde CASE WHEN Kullanımı (MSSQL+TSQL)

Sql sorgularımızda ORDER BY kullanırken yani query sonuçlarımızı istediğimiz kritere göre sıralarken bazen çok özel durumlarla karşılaşabiliyoruz..Tüm sonuçlar alfabetik gelsin ama sadece 1 kayıt en sonda gelsin yada en başta gelsin gibi değişik durumlarla karşılaşabiliyoruz.Bunun için ORDER BY üzerinde CASE WHEN kullanarak istediğimiz şekilde sıralı sorgular almak mümkün.Lafı çok fazla uzatmadan sizinde daha iyi anlamanız açısından örnek uygulamayı resimli olarak ekliyorum.Faydalı olması dileği ile..

Devamı ...

0 yorum - Gönderen : Mahmut Er (3:26 AM) - Kategori : SQL | TSQL

Aug 28 2009

MSSQL Rastgele Kayıt Getirme

Mssql'de çoğu zaman rastgele kayıtlar çekmek isteriz. Rastgele 10 ürün, rastgele 10 çalışan vs. gibi. Bunu yapabilmek için MSSQL 2008 de denediğimiz ve çalıştırdığımız bir kod var.

SELECT TOP 10 EMPLOYEE_ID FROM EMPLOYEES ORDER BY NEWID()

Bu şekilde employees tablomuzdan her seferinde farklı employee_id leri çekebiliriz.

0 yorum - Gönderen : Yunus Özay (1:16 AM) - Kategori : SQL | TSQL

Aug 19 2009

MSSQL'de Liste Sırasına Göre Kayıt Döndürme

SQL de kayıtları döndürürken bazen In ile var olan bir listeden kayıt çekeriz. Ama SQL veriyi döndürürken yine kendi Order sırasını kullanır veya belirlediğimiz bir alana göre sıralar. Bizim istediğimiz ise In içinde verdiğimiz sırada kayıtları döndürmesi.

SELECT CONTENT_ID FROM MY_CONTENTS WHERE CONTENT_ID IN (7,5,8) ORDER BY CONTENT_ID

 

Burada görülebileceği gibi 7,5 ve 8 id'li kayıtları çekiyoruz... Ancak 7,5 ve 8 sırası ile çekemiyoruz. Bu şekilde sıralamak istersek yapacağımız işlem basit :

SELECT CONTENT_ID FROM MY_CONTENTS WHERE CONTENT_ID IN (7,5,8)
ORDER BY CASE CONTENT_ID
       WHEN 7 THEN 1
       WHEN 5 THEN 2
       WHEN 8 THEN 3
       END

0 yorum - Gönderen : Yunus Özay (11:29 AM) - Kategori : SQL

Aug 11 2009

CFGRID ve CFGRIDUPDATE Kullanımı ( AJAX )

Coldfusion içerisinde ki CFGRID nesnesini kullanarak sıklıkla kullandığımız kayıt ekleme,silme ve güncelleme işlerini bir kaç satır kod yazarak zahmetsiz ve sorunsuz bir şekilde otomatik olarak yapılmasını sağlayacağız.Bu işlemlerin dahada kullanışlı olması için Coldfusion'nın submitForm özelliğinden faydalanıcaz ve bu işlemlerimiz AJAX teknolojisi ile desteklenecek..

<cfajaximport>
<script>
    function formuGonder()
   {

Devamı ...

0 yorum - Gönderen : Candan Bilecen (3:04 PM) - Kategori : Coldfusion | Javascript | Ajax | SQL

Jul 25 2009

MSSQL Sistem Store Procedures

MSSQL'in bize sunmuş olduğu sistem prosedürleri ile birçok bilgiye ulaşabilir,birçok işlemi gerçekleştirebiliriz. Aşağıda bu store procedureler ve hangi işlem için kullandıklarınına bakabilirsiniz.

sp_colums  Tablo üzerinde bulunan sütün adlarını döndürür
sp_configure [isim] Veritabanı ayarlarını döndürür
sp_who Bağlı olan kullanıcıyı verir
xp_cmdshell  Yetki dahilinde komut satırı işlemlerinin yapılmasını sağlar
xp_regread  Kayıt defteri (registry) değerlerinin okunmasını sağlar
xp_servicecontrol  Windows servislerinin durdurulup başlatılmasını sağlar
xp_terminate_process  İşlem id’ si (PID) verilen işlemlerin öldürülmesini sağlar
xp_logininfo Son logon olan kullanıcıyı verir
xp_msver SQL veüzerinde çalıştığı platform hakkında bilgi verir
xp_enumdsn ODBC veri kaynakları hakında bilgi verir
xp_enumgroups Windows sunucu üzerinde tanımlı grupları verir
xp_ntsec_enumdomains Domain hakkında bilgi verir

0 yorum - Gönderen : Mahmut Er (11:16 PM) - Kategori : SQL