logo

SQL Server EĞER BAŞKA

IF ifadesi, SQL Server'daki kontrol akışı fonksiyonunun bir parçasıdır. Genellikle çeşitli programlama dillerinde bir karar verme ifadesidir. verilen koşullara göre bir değer döndürür . Bu ifade, verilen koşul doğru olarak değerlendirildiğinde IF bloğunda yazılan kodu çalıştırır ve koşul yanlış olarak değerlendirdiğinde ELSE ifadesi yürütülür.

IF Beyanı

Bu ifadenin SQL Server'da kullanımını gösteren sözdizimi aşağıdadır:

döngüler için java
 IF boolean_expression BEGIN { statement_block } END 

Yukarıdaki sözdiziminde, ifade_blok içinde BAŞLA...SON blok yürütüldüğünde boolean_expression durumdan memnundur. Aksi halde bu blok atlanır ve program kontrolü aşağıdaki ifadeden sonra ifadeye taşınır. SON anahtar kelime. İfadenin bir içerdiğini bilmeliyiz. SEÇME açıklama yapmamız gerekiyor bunları parantez içine alın .

Örnek

ELSE bloğu olmadan IF ifadesini anlamak için örneği görelim. Aşağıdaki örnek, koşul sağlandığında sonucu gösterecektir. Aksi takdirde, program kontrolü, eğer varsa, END anahtar sözcüğünden sonraki ifadeye taşınmıştır.

 DECLARE @Marks INT = 65 ; IF @marks >= 45 BEGIN PRINT 'Congratulations! You pass the Examination'; END 

İfadenin yürütülmesi aşağıdaki çıktıyı verecektir:

SQL Server EĞER BAŞKA

Şimdi bunu aşağıda göstereceğiz' Öğrenci' aşağıdaki verileri içeren tablo:

SQL Server EĞER BAŞKA

Aşağıdaki, bunu elde eden başka bir örnektir. toplam puan 'den seçilen bir öğrencinin Öğrenci' örnek veritabanındaki tabloyu yazdırır ve ardından bir İleti Eğer öyleyse 400'den büyük .

 BEGIN DECLARE @Total_Marks INT; SELECT @Total_Marks = total_marks FROM Student WHERE age>25; SELECT @Total_Marks; IF @Total_Marks > 400 BEGIN PRINT 'Congratulations! You pass the Examination'; END END 

Aşağıdaki çıktıyı alacağız:

SQL Server EĞER BAŞKA

Yukarıdaki çıktı mesajını görmek istiyorsak, Mesajlar sekme:

SQL Server EĞER BAŞKA

IF-ELSE İfadesi

Gerçek dünya senaryosunda, IF ifadesindeki koşul DOĞRU veya YANLIŞ olduğunda bazı eylemler gerçekleştirmemiz gerekir. Bu durumda IF…ELSE ifadesi kullanışlıdır. Bu ifade, IF yan tümcesindeki koşul FALSE olarak değerlendirildiğinde ELSE ifade bloğunu çalıştırır.

Aşağıda IF ELSE ifadesinin SQL Server'da kullanımını gösteren sözdizimi verilmiştir. :

 IF expression BEGIN Statement block -- It executes when the IF clause expression is TRUE. END ELSE BEGIN Statement block -- It executes when the IF clause expression is FALSE. END 

Örnek

IF ifadesini ELSE bloğu ile anlamak için örneği görelim. Aşağıdaki örnekte ' mesajı görüntülenecektir Tebrikler! Sınavı geçtin ' IF koşulu sağlandığında. Aksi takdirde, ' göster Başarısız oldun! Bir Dahaki Sefere Daha İyi Şanslar '.

 DECLARE @Marks INT; SET @Marks = 65; IF @marks <45 begin print 'congratulations! you pass the examination'; end else 'you are failed! better luck next time'; < pre> <p>Executing the statement will give the below output. Here, the <strong>marks</strong> variable is <strong>65</strong> , and the <strong>condition (65<45)< strong> is not satisfied. Therefore, the message inside the ELSE block is displayed:</45)<></strong></p> <img src="//techcodeview.com/img/sql-server-tutorials/49/sql-server-if-else-5.webp" alt="SQL Server IF ELSE"> <p>We will get this output because the condition <strong>(65&gt;45)</strong> is satisfied. Therefore, the message inside the IF block is displayed:</p> <img src="//techcodeview.com/img/sql-server-tutorials/49/sql-server-if-else-6.webp" alt="SQL Server IF ELSE"> <p>Now, we will demonstrate the IF ELSE statement on the above &apos; <strong>Student&apos;</strong> table. In this example, we are going to check whether the student <strong>total marks</strong> is <strong>greater than or equal to 400</strong> or not as follows:</p> <ul> <li>When the IF condition is TRUE, we will get the student records whose total marks are greater than or equal to 550.</li> <li>If the condition is FALSE, we will get the student records whose total marks are less than 550.</li> </ul> <p>Here is the program:</p> <pre> DECLARE @Marks INT; SET @Marks = 600 ; IF @Marks &gt;= 550 BEGIN SELECT id, name, gender, age, total_marks FROM Student WHERE total_marks &gt;= 550 ORDER BY age ASC END ELSE BEGIN SELECT id, name, gender, age, total_marks FROM Student WHERE total_marks <550 order by age asc end < pre> <p>In this code, we have specified the <strong>@Marks</strong> variable to <strong>600</strong> , and the condition (600 &gt;= 550) is satisfied. Therefore, we will get the output where student records whose total marks are greater than or equal to 550 are displayed.</p> <img src="//techcodeview.com/img/sql-server-tutorials/49/sql-server-if-else-7.webp" alt="SQL Server IF ELSE"> <p>If we changed the <strong>@Marks</strong> variable to <strong>500</strong> and the condition (500 &gt;= 550) becomes false. Therefore, we will get the output where student records whose total marks are less than 550 are displayed.</p> <img src="//techcodeview.com/img/sql-server-tutorials/49/sql-server-if-else-8.webp" alt="SQL Server IF ELSE"> <h2>Nested IF ELSE Statement</h2> <p>Unlike other programming languages, we can nest an IF...ELSE statement inside another IF...ELSE statement in SQL Server. Let us demonstrate it with the following example:</p> <pre> DECLARE @age INT; SET @age = 6; IF @age <18 50 print 'you are underage'; else begin if @age < below 50'; senior cetizen'; end; pre> <p>In this example, we are going to check whether the <strong>age is underage, below 50, or senior citizen</strong> as follows:</p> <ul> <li>If the value of the <strong>@age</strong> variable is below <strong>18</strong> , it will print the person is <strong>underage</strong> .</li> <li>If the condition is FALSE, the ELSE part will be executed that has a nested IF&#x2026;ELSE.</li> <li>If the value of the <strong>@age</strong> variable is under <strong>50</strong> , it will print <strong>below 50</strong> . Finally, if no condition is satisfied, it will print <strong>senior citizens</strong> .</li> </ul> <p>Here is the result:</p> <img src="//techcodeview.com/img/sql-server-tutorials/49/sql-server-if-else-9.webp" alt="SQL Server IF ELSE"> <p>This article gives a complete overview of how to use the SQL Server IF ELSE statement. Here we have learned:</p> <ul> <li>Variables are objects that serve as placeholders.</li> <li>The keyword BEGIN will be used to start a statement block, and the END keyword must be used to close it.</li> <li>The use of ELSE in an IF... ELSE statement is optional.</li> <li>It&apos;s also possible to nest an IF...ELSE statement inside another IF...ELSE statement. However, nesting an IF statement within another statement is bad practice because it makes the code difficult to read and maintain.</li> </ul> <hr></18></pre></550></pre></45>