sql >> Databáze >  >> RDS >> Database

Jak provést příkaz IF v SQL?

SQL Server umožňuje spouštět programovou logiku v reálném čase na hodnotách v dotazu. Na základě těchto logických vyhodnocení můžete generovat hodnoty jako součást vrácené datové sady. V tomto blogu se s příklady dozvíte, jak implementovat příkaz if v SQL. Níže jsou uvedena témata tohoto blogu –

  • podmínka IF v SQL
  • Syntaxe
  • Příklady celého čísla podmínky If
  • Příklady řetězce podmínky If

Podmínka IF v SQL

Funkce IF() se předává se dvěma parametry, jedním pro true a druhým pro false. Funkce vrátí jednu hodnotu, pokud je podmínka TRUE, a další hodnotu, pokud je podmínka NEPRAVDA.

Syntaxe příkazu IF v SQL:

IF(podmínka, hodnota_pokud_pravda, hodnota_pokud_nepravda)

Hodnoty parametrů

stav

Povinné. Hodnota k testování

value_if_true

Volitelné. Hodnota, která se má vrátit, pokud podmínka je PRAVDA

value_if_false

Volitelné. Hodnota, která se má vrátit, pokud podmínka je NEPRAVDA

Příklady celého čísla podmínky

Příklad 1:

Vraťte 0, pokud je podmínka TRUE, nebo 1, pokud je podmínka FALSE:

SELECT IF(100<500, 0, 1);

Výstup:

Příklad 2:

SELECT IF(900<500, 0, 1);

Výstup:

Když se posuneme vpřed s příkazem IF v SQL, podívejme se na několik příkladů String.

Příklady řetězce podmínky If

Příklad 3:

Otestujte podmínku If pomocí Strings

Pokud jsou dva řetězce stejné, dotaz vrátí „ANO“, jinak vrátí „NE“

SELECT IF(STRCMP("ahoj","studující") =0, "ANO", "NE");

Výstup:

Příklad 4:

SELECT IF(STRCMP("ahoj","ahoj") =0, "ANO", "NE");

Výstup:

Tím se dostáváme na konec tohoto blogu o „příkazu If v SQL“. Doufám, že to přidalo k vašim znalostem. Pokud se chcete dozvědět více o MySQL a poznat tuto open source relační databázi, pak se podívejte na našeCertifikační školení MySQL DBA který přichází s instruktorem vedeným živým školením a zkušenostmi z reálného života. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.


  1. SQL Server:VYBERTE pouze řádky s MAX (DATE)

  2. Postgres – Převeďte seznam sousedství na vnořený objekt JSON

  3. Jak ukončím skript v SQLPlus, když dojde k chybě, a vrátím se na výzvu SQLPlus, aniž bych musel SQLPlus odpojit nebo ukončit?

  4. Rozdíl mezi CTE a SubQuery?