sql >> Database teknologi >  >> RDS >> Database

Hvordan udfører man IF-sætning i SQL?

SQL Server giver dig mulighed for at udføre real-time programmatisk logik på værdierne i din forespørgsel. Baseret på disse logiske evalueringer kan du generere værdier som en del af det returnerede datasæt. I denne blog lærer du, hvordan du implementerer if-sætning i SQL med eksempler. Nedenfor er emnerne dækket i denne blog –

  • IF-tilstand i SQL
  • Syntaks
  • If condition-eksempler på heltal
  • Eksempler på hvis betingelsesstrenge

IF-tilstand i SQL

IF()-funktionen sendes med to parametre, en for sand og en anden for falsk. Funktionen returnerer én værdi, hvis en betingelse er SAND, og ​​en anden værdi, hvis betingelsen er FALSK.

Syntaks for IF-sætning i SQL:

IF(condition, value_if_true, value_if_false)

Parameterværdier

tilstand

Påkrævet. Værdien, der skal testes

value_if_true

Valgfrit. Værdien, der skal returneres, hvis tilstand er SAND

value_if_false

Valgfrit. Værdien, der skal returneres, hvis tilstand er FALSK

If Condition Heltal Eksempler

Eksempel 1:

Returner 0, hvis betingelsen er SAND, eller 1, hvis betingelsen er FALSK:

VÆLG HVIS(100<500; 0; 1);

Output:

Eksempel 2:

VÆLG HVIS(900<500, 0, 1);

Output:

Gå videre med IF-sætning i SQL, lad os se nogle strengeksempler.

Eksempler på hvis betingelsesstrenge

Eksempel 3:

Test If-tilstand ved hjælp af Strings

Hvis de to strenge er ens, returnerer forespørgslen "JA", ellers returnerer den "NEJ"

VÆLG HVIS(STRCMP("hej","lærer") =0, "JA", "NEJ");

Output:

Eksempel 4:

VÆLG HVIS(STRCMP("hej","hej") =0, "JA", "NEJ");

Output:

Med dette kommer vi til slutningen af ​​denne blog om "If-sætning i SQL". Jeg håber, det tilføjede din viden. Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek voresMySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.


  1. Sådan aktiveres TimescaleDB på en eksisterende PostgreSQL-database

  2. GROUP BY og COUNT i PostgreSQL

  3. LEN() vs DATALENGTH() i SQL Server

  4. Pymysql Cursor.fetchall() / Fetchone() Returnerer ingen