Sorguda If kullanılması

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..
 
Katılım
23 Kasım 2007
Mesajlar
245
Excel Vers. ve Dili
2003
IF Boolean_expression { sql_statement | statement_block }
[
ELSE
{ sql_statement | statement_block } ]

bundan hiçbişey anlamadım
 
Katılım
23 Kasım 2007
Mesajlar
245
Excel Vers. ve Dili
2003
CASE WHEN dbo.votg_imp_exp.kart = 'italat' THEN 'Yaşlı' ELSE 'Genç' END

Buşekilde kullanabiliyorum bu deyimin kullanışlımıdır
 
Katılım
13 Ekim 2005
Mesajlar
16
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.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
IF-ELSE yapısını Stored Procedure, Trigger içinde kullanabilirsiniz.
 
Katılım
23 Kasım 2007
Mesajlar
245
Excel Vers. ve Dili
2003
Sn anemus cevabınızı bir örnekle açıklarmısınız
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,286
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
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
 
Katılım
23 Kasım 2007
Mesajlar
245
Excel Vers. ve Dili
2003
teşekkürler
 
Üst