Sorguda If kullanılması [Archive] - Excel Forum

PDA

Tüm Versiyonu Göster : Sorguda If kullanılması


pcman
21-01-2008, 08:41
Merhaba Arkadaşlar Sql Sorguda If deyimini nasıl kullanırız..

pcman
21-01-2008, 08:42
IF Boolean_expression { sql_statement | statement_block }
[
ELSE
{ sql_statement | statement_block } ]

bundan hiçbişey anlamadım

pcman
21-01-2008, 09:04
CASE WHEN dbo.votg_imp_exp.kart = 'italat' THEN 'Yaşlı' ELSE 'Genç' END

Buşekilde kullanabiliyorum bu deyimin kullanışlımıdır

serkanay
21-01-2008, 09:51
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
21-01-2008, 10:24
IF-ELSE yapısını Stored Procedure, Trigger içinde kullanabilirsiniz.

pcman
21-01-2008, 14:04
Sn anemus cevabınızı bir örnekle açıklarmısınız

Zeki Gürsoy
22-01-2008, 22:39
Sn anemus cevabınızı bir örnekle açıklarmısınız




CREATE PROCEDURE benim_Procedure
AS
/* Değişken tanımları */
DECLARE @ADI VARCHAR(30)
DECLARE @YASI INTEGER
DECLARE @GENC_YASLI VARCHAR(10)

DECLARE benimCursor AS
SELECT ADI, YASI
FROM UYELER
/* Cursorun dolduracağı değişkenler */
FETCH benimCursor INTO @ADI, @YASI, @GENC_YASLI
/* Fetch status, kayıt kümesi sonuna kadar
döngüyü çalıştır */
WHILE (@@FETCH_STATUS = 0)
BEGIN
/* Yaşı sınama */
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

pcman
23-01-2008, 08:28
teşekkürler


Özel Arama