Betingede uttalelser er en betydelig byggestein i programmeringen. I dette innlegget lærer vi hvordan du bruker IIF () -funksjonen i SQL-serveren for å legge til IF-Else-funksjonalitet til SQL-spørsmål.
SQL Server IIF () -funksjon
Følgende kodebit viser funksjonssyntaks:
IIF (Boolean_expression, True_Value, FALSE_VALUE)
Funksjonen godtar tre hovedargumenter:
Eksempel 1
Følgende viser en enkel bruk av IIF () -funksjonen.
erklære @var int = 100, @var_2 int = 10;
velg [største] = iif (@var> @var_2, @var, @var_2);
Ovennevnte spørring sammenligner de to verdiene og returnerer maks. Et eksempelutgang er som vist:
største |
-------+
100 |
Eksempel 2 - Bruke IIF () -funksjon med ikke -boolsk verdi
Eksemplet nedenfor bruker IIF () -funksjonen med et ikke-boolsk uttrykk. Dette tvinger funksjonen til å returnere en feil som avbildet nedenfor:
erklære @var int = 100, @var_2 int = 10;
velg [største] = iif (null, @var, @var_2);
Produksjon:
SQL-feil [4145] [S0001]: Et uttrykk for ikke-boolsk type spesifisert i en sammenheng der det forventes en tilstand, nær '('.
Eksempel 3 - Bruke IIF () -funksjon med nullverdier
Eksemplet nedenfor bruker IIF () -funksjonene med nullverdier.
erklære @var int = null, @var_2 int = null;
velg [største] = iif (@var> @var_2, @var, @var_2);
Dette skal returnere null som:
største |
-------+
|
Konklusjon
Denne korte opplæringen dekker IIF () -funksjonen i SQL Server. Denne funksjonen gir en korthånds syntaks for saksfunksjonen.