ホームページ >データベース >mysql チュートリアル >SQLでのif文の使用法
SQL の if ステートメントには、expr1、expr2、expr3 の 3 つのパラメータがあります。 expr1 の値が true の場合、関数の戻り値は expr2 になります。 expr1 の値が false の場合、関数の戻り値は expr3 になります。
プロジェクト開発では常にデータベースの使用が避けられません。 . SQL データベースを使用する場合は、まずデータをクエリしてからデータを表示します。このような操作は面倒で非効率的です。 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 サイトの他の関連記事を参照してください。