ホームページ  >  記事  >  データベース  >  SQLでのif文の使用法

SQLでのif文の使用法

清浅
清浅オリジナル
2019-03-21 10:35:1219610ブラウズ

SQL の if ステートメントには、expr1、expr2、expr3 の 3 つのパラメータがあります。 expr1 の値が true の場合、関数の戻り値は expr2 になります。 expr1 の値が false の場合、関数の戻り値は expr3 になります。

プロジェクト開発では常にデータベースの使用が避けられません。 . SQL データベースを使用する場合は、まずデータをクエリしてからデータを表示します。このような操作は面倒で非効率的です。 SQL ステートメントで直接操作する別の方法を使用することもできます。データベースからクエリされた情報は、結果に直接入力されません。代わりに、情報はページに表示する必要があるデータに変換され、結果に格納されます。 。これにより効率が大幅に向上します。このプロセスでは、if ステートメントを使用する必要があります。次に、このステートメントの使い方を記事で詳しく紹介しますので、皆さんの参考になれば幸いです。

SQLでのif文の使用法

#【おすすめコース: SQL チュートリアル #】

if 文の使い方

文法構造:

if(expr1,expr2,expr3)

上記の文法構造において、expr1 は判定条件、expr2 を表します。 expr3 は、expr1 に準拠するカスタマイズされた戻り結果です。

expr1 の値が true の場合、戻り値は expr2 になり、expr1 の値が false の場合、戻り値は expr3

になります。例:

SELECT IF(TRUE,1+1,1+2);
-> 2
SELECT IF(FALSE,1+1,1+2);
-> 3
SELECT IF(STRCMP("111","222"),"不相等","相等");
-> 不相等

販売価格が 30 の書籍を検索します。PHP 書籍の場合は、売り切れとしてマークする必要があります。それ以外の場合は、在庫ありとしてマークする必要があります。

select *,if(book_name='PHP','已卖完','有货') as product_status from book where price =30

注:テーブルに 2 つの型しかない場合 この場合、if 関数を使用できます。


IF NULL 式

構文構造:

IF NULL( expr1 , expr2 )

意味は expr1 です。次のように、値が NULL でない場合は expr1 が返され、それ以外の場合は expr2 が返されます。

SELECT IFNULL(NULL,"11");
-> 11
SELECT IFNULL("00","11");
-> 00

概要: 上記は内容全体です。この記事が皆さんのお役に立てば幸いです。


以上がSQLでのif文の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。