logo

SQL Server INDIEN ANDERS

De IF-instructie maakt deel uit van de controlestroomfunctie in SQL Server. Meestal is het een besluitvormingsverklaring in verschillende programmeertalen retourneert een waarde op basis van de gegeven voorwaarden . Deze instructie voert de code uit die in het IF-blok is geschreven wanneer de gegeven voorwaarde waar is en wanneer de voorwaarde onwaar is, wordt de ELSE-instructie uitgevoerd.

De IF-verklaring

Hieronder vindt u de syntaxis die het gebruik van deze instructie in SQL Server illustreert:

 IF boolean_expression BEGIN { statement_block } END 

In de bovenstaande syntaxis wordt de statement_block in de BEGIN...EIND blok wordt uitgevoerd wanneer de booleaanse_expressie is tevreden over de toestand. Anders wordt dit blok overgeslagen en wordt de programmabesturing verplaatst naar de instructie na de EINDE trefwoord. We moeten weten dat als de uitdrukking a bevat SELECTEER verklaring, dat moeten we doen plaats ze tussen haakjes .

wanneer eindigt q1

Voorbeeld

Laten we het voorbeeld bekijken om de IF-instructie zonder ELSE-blok te begrijpen. In het onderstaande voorbeeld wordt het resultaat weergegeven als aan de voorwaarde is voldaan. Anders wordt de programmabesturing verplaatst naar de instructie na het trefwoord END, indien aanwezig.

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

Het uitvoeren van de instructie levert de onderstaande uitvoer op:

string naar geheel getal converteren
SQL Server INDIEN ANDERS

Nu zullen we het demonstreren op de onderstaande ' Student' tabel met de volgende gegevens:

SQL Server INDIEN ANDERS

Hieronder is nog een voorbeeld dat de totale cijfers van een geselecteerde student uit de ' Student' tabel in de voorbeelddatabase en drukt vervolgens een bericht als het is groter dan 400 .

 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 

We krijgen de onderstaande uitvoer:

SQL Server INDIEN ANDERS

Als we het bovenstaande uitvoerbericht willen zien, moeten we op klikken Berichten tabblad:

SQL Server INDIEN ANDERS

De IF-ELSE-verklaring

In het echte scenario moeten we actie ondernemen wanneer de voorwaarde in de IF-instructie TRUE of FALSE is. In dit geval is de instructie IF…ELSE nuttig. Deze instructie voert het ELSE-instructieblok uit wanneer de voorwaarde in de IF-clausule FALSE wordt geëvalueerd.

Hieronder volgt de syntaxis die het gebruik van de IF ELSE-instructie in SQL Server illustreert :

iets snel sorteren
 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 

Voorbeeld

Laten we het voorbeeld bekijken om de IF-instructie met het ELSE-blok te begrijpen. In het onderstaande voorbeeld wordt het bericht ' Gefeliciteerd! U slaagt voor het examen ' wanneer aan de ALS-voorwaarde is voldaan. Anders geeft u ' weer Je bent gefaald! Volgende keer beter '.

 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>