T-SQL-2.Konu Akış Kontrolleri.

Slides:



Advertisements
Benzer bir sunumlar
Döngüler.
Advertisements

Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Kontrol İfadeleri : 2.Kısım
KARMAŞIK SORGULAR.
KOŞUL İFADELERİ onbirc.com/133.
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
Yrd. Doç.Dr. Nilgün GÜLER BAYAZIT
Bölüm 2: Program Denetimi
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL de Değişken Tanımlama
KOŞUL İFADELERİ GMGNKJG.
4. KONTROL VE DÖNGÜ KOMUTLARI
Karar ifadeleri ve Döngüler
Alt Sorgular Veritabanı 2.
Tek Tablo İçinde Sorgulamalar
SQL Sorgu Örnekleri.
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Yapısal Program Geliştirme – if, if-else
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
VIEW lerle çalışmak 11.BÖLÜM.
Operatörler ve Denetim Yapıları
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
SQL de Değişken Tanımlama
Döngü Yapıları.
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
Bölüm 5 Döngü Komutları while Komutu Diğer Operatörler Bileşik Komut
Bölüm 2 – Kontrol Yapıları
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Akış Kontrol Mekanizmaları
PASCAL ile Programlamaya Giriş
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ
Kontrol Yapıları ve Döngüler
Bilgisayar Programlama Güz 2011
Chapter 4: Making Decisions
Çoklu dallanma seçimi: switch
JAVA’DA DÖNGÜLER.
MATLAB’te Döngüler.
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
BİL 102 BİLGİSAYAR PROGRAMLAMA
DÖNGÜLER.
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Akış Kontrolü ve Döngüler
SQL’ e Giriş Uzm. Murat YAZICI.
Bilgisayar Mühendisliği Bölümü
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
T-SQL 3.K ONU Tablo Tipi Değişkenler. T ABLO TIPI DEĞIŞKENLER KULLANMAK T-SQL de dizi tanımlama nasıl yapılır? Bu sorunun cevabı olarak tablo tipi değişkenleri.
YAPISAL PROGRAMLAMA KAVRAMI
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H04
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Tablo Tipi Değişkenler
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
14.DERS Örnekler, Sorular BUKET DOĞAN.
Excel’de VBA Programlama (Visual Basic Application)
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Bölüm 2: Program Denetimi
FONKSİYONLAR İbrahim Onur Sığırcı.
NİŞANTAŞI ÜNİVERSİTESİ
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
Bilgisayar Bilimi Döngüler.
Sunum transkripti:

T-SQL-2.Konu Akış Kontrolleri

Programlama dillerinde olduğu gibi SQL Server da da koşul yapıları bulunmaktadır. Koşul yapıları belirtilen duruma göre birden fazla olduğu durumlarda BEGIN… END bloğu arasına yazılır.

IF …. ELSE YAPISI Bizim belirttiğimiz şartları kontrol eder. Bu şartların doğru olması halinde farklı işlemler, yanlış olması halinde farklı işlemler yapılmasını sağlar. Genel kullanımı şu şekildedir:

IF(Sart1) BEGIN İslemleriniz END   ELSE IF(Sart2) ELSE

Örnek: Tabloya göre bayanların sayısını bularak istenilen mesajı veren sorguyu yazın.

Dikkat IF … ELSE yapısından True ya da False içeren Boolean değeri döner. Bu yapının koşul ifadesi kısmında örnekte olduğu gibi SELECT ifadesi kullanılabilir. Ancak SELECT ifadesi kullanıldığında koşul kısmı parantez içinde olmalıdır ve sorgudan tek bir değer dönmelidir.

Exists ?

Soru: Tabloya göre maaşı 2000 e den az ya da eşit olan personel olup olmadığı bilgisini veren sorguyu yazın.

Soru: Urun tablosundaki urunlerin fiyatlarına göre en yüksek fiyatlı urunun ne tür bir ürün olduğu mesajını veren kodları yazın. (Bilgisayar malzemesi, cep telefonu Ipad vb. Gibi)

Soru: Urun tablosundaki urunlerin fiyatlarına göre en yüksek fiyatlı urunun ne tür bir ürün olduğu mesajını veren ve bu ürünün ne olduğunu gösteren kodları yazın. (Bilgisayar malzemesi, cep telefonu Ipad vb. Gibi)

Soru: Marka tablosunu kullanarak toplam markaya göre marka sayısı 100e eşit ve 100 den küçük ise Daha fazla marka olmalı büyük ise Yeterli sayıda marka mevcut mesajını veren ve marka sayısını gösteren kodlar

CASE YAPISI SQL Serverda case fonksiyonu sorgu sonucu dönen bir kolonun degerine göre farkli islemler yapabilmemize olanak saglar. Istedigimiz bir kolonun degerini belirli sartlari kontrol ederek yeni bir degerle degistirmek için kullanabiliriz. Genel kullanımı şu şekildedir: CASE WHEN şart THEN değer END Şu şekilde de kullanılabilir: SELECT sutunAdi=case ifadesi FROM tabloAdi WHERE sutunAdi=case ifadesi ORDER BY case ifadesi

Urunkodlarına göre urunleri gruplandırarak listefiyatlarına göre satışın nasıl olduğunu yazdıran kodlar

Örnek: Ornek tabloya göre tablodaki urunlerin geliş tarihlerine bakarak o tarihteki birim fiyatları nı gösteriniz.

Soru: Tblbilgi tablosu kullanılarak maas bilgisi verilen personelin maasları aşağıdaki şekilde güncellenmiştir. Bu güncellemeyi yapınız. Maaş bilgisi, 1500 den az olan 0,3 oranında artış 1500 ve 2500 arasında olan 0,2 oranında 2500 den daha büyük olan 0,1 oranında yapılan artışları gösteriniz.

WHILE DÖNGÜSÜ, BREAK VE CONTINUE SQL de kullanılan WHILE döngüsü tekrarlanması gereken işlemlerde istenilen şart gerçekleşinceye dek işlem yapmaya olanak sağlar. WHILE şart  BEGIN  Tekrarlanması gereken kodlar  END

Örnek: 5 er 5 er artırma

Örnek: 1- ile 5 arasındaki sayıların karesini gösteren kodlar

Bilgi tablosu kullanılarak çalışanların ortalama maaşları göz önünde bulundurulduğunda maaş ortalaması 2000 den az ise personelin maaşına %20 zam yapan kodları while kullanarak yazın.

Break: Break komutu While döngüsünden bir uç şarttan dolayı çıkmak üzere kullanılır. BREAK ile WHILE döngüsünden çıkıldığında, WHILE in END ini takip eden kodlardan devam edilir.

Continue Break komutu gibi, WHILE döngüsünde bir uç şartı kontrol etmek için kullanılır. Ancak bu komut, break in aksine WHILE yapısının başlangıcına götürür ve eldeki değerlerle oradan programın devam etmesini sağlar. Sonuçta continue deyiminden döngünün sonuna kadar olan kısım bir defaya mahsus çalıştırılmadan geçilmiş olur.

Aynı örnekte continue yerine break yazarak sonuca tekrar bakın