• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Sorguda If kullanılması

  • Konbuyu başlatan Konbuyu başlatan pcman
  • Başlangıç tarihi Başlangıç tarihi
Katılım
23 Kasım 2007
Mesajlar
245
Excel Vers. ve Dili
2003
Merhaba Arkadaşlar Sql Sorguda If deyimini nasıl kullanırız..
 
IF Boolean_expression { sql_statement | statement_block }
[
ELSE
{ sql_statement | statement_block } ]

bundan hiçbişey anlamadım
 
CASE WHEN dbo.votg_imp_exp.kart = 'italat' THEN 'Yaşlı' ELSE 'Genç' END

Buşekilde kullanabiliyorum bu deyimin kullanışlımıdır
 
pcman ben genelde son yazmış olduğun gibi case komutunu kullanıyorum. Case komutu içinde when deyiminden istediğin kadar yazabiliyorsun. İstediğin kadar mantıksal koşul oluşturabilirsin.

Bende acemi sql ciyim bildiğim kadarını yazdım.
 
IF-ELSE yapısını Stored Procedure, Trigger içinde kullanabilirsiniz.
 
Sn anemus cevabınızı bir örnekle açıklarmısınız
 
Sn anemus cevabınızı bir örnekle açıklarmısınız



Kod:
CREATE PROCEDURE benim_Procedure
AS
[COLOR=blue]/* Değişken tanımları */[/COLOR]
DECLARE @ADI VARCHAR(30)
DECLARE @YASI INTEGER
DECLARE @GENC_YASLI VARCHAR(10)
 
DECLARE benimCursor AS
SELECT ADI, YASI
FROM UYELER
[COLOR=blue]/* Cursorun dolduracağı değişkenler */
[/COLOR]FETCH benimCursor INTO @ADI, @YASI, @GENC_YASLI
[COLOR=blue]/* Fetch status, kayıt kümesi sonuna kadar
   döngüyü çalıştır */
[/COLOR]WHILE (@@FETCH_STATUS = 0)
    BEGIN
      [COLOR=blue]/* Yaşı sınama */[/COLOR]
      IF (YASI > 30)
        BEGIN
         SET @GENC_YASLI = 'YASLI'
        END
      Else
        BEGIN
         SET @GENC_YASLI = 'GENC'
        END
        FETCH benimCursor INTO @ADI, @YASI, @GENC_YASLI
    END
END
CLOSE benimCursor
DEALLOCATE benimCursor
 
teşekkürler
 
Geri
Üst