MySQL 基本チュートリアル 6 - 関数制御フロー関数
構文:
CASE value WHEN [比較値] THEN 結果 [WHEN [比較値] THEN 結果 ...] [ELSE 結果 ] END CA SE いつ[condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
最初のソリューションの戻り結果では、value=比較-価値。 2 番目のシナリオの戻り結果は、最初のシナリオの真の結果です。一致する結果値がない場合、戻り値は ELSE 以降の結果になります。ELSE 部分がない場合、戻り値は NULL になります。
mysql>SELECT CASE WHEN 1 THEN 'one'
-> SELECT CASE WHEN 1>THEN 'true' ELSE 'false' END; mysql>
SELECT CASE BINARY 'B'->THEN 2 END;
->NULL CASE式のデフォルトの戻り値の型は、互換性のある戻り値のコレクション型ですが、特定の状況によって異なります。それが使用される文脈に基づいて。文字列コンテキストで使用された場合は、結果の文字列を返します。数値コンテキストで使用した場合、結果は 10 進数、実数、または整数値として返されます。IF(
expr1,expr2
,expr3
)- if
expr1がTRUE (expr1 <> および expr1 < ;> NULL)、その後 IF () の戻り値は expr2
; それ以外の場合、戻り値は expr3
mysql>SELECT IF(1>2,2,3);->3mysql>SELECT IF(1
-> ; 'はい'mysql> SELECT IF('test','test1'),'no','yes');
-> 'no'if expr2
またはexpr3
の 1 つだけが明示的に NULL である場合、IF() 関数の結果の型は、非 NULL 式の結果の型になります。expr1
は整数値として計算されます。つまり、浮動小数点値または文字列値を検証する場合は、比較演算を使用してチェックする必要があります。 mysql>SELECT IF(0.1,1,0); mysql> 最初の例では、 (0.1) は、0.1 が整数値に変換され、IF(0) のテストが行われるため、0 を返します。これはあなたが望む状況ではないかもしれません。 2 番目の例では、比較により元の浮動小数点値がゼロ以外であるかどうかがチェックされます。比較結果には整数を使用します。
IF() のデフォルトの戻り値の型 (これは一時テーブルに格納される場合に重要です) は次のように計算されます:
expression
return valueexpr2
または
expr3戻り値は文字列です。
expr2 | またはexpr3 戻り値は浮動小数点値です。 | 浮動小数点
expr2またはexpr3 | 戻り値は整数です。整数 |
expr2 と expr3 が両方とも文字列で、いずれかの文字列が大文字と小文字を区別する場合、返される結果は大文字と小文字が区別されます。
expr1がNULLでない場合、IFNULL()の戻り値はexpr1、それ以外の場合、戻り値はexpr2です。 IFNULL() の戻り値は、使用されるコンテキストに応じて数値または文字列のいずれかになります。 mysql>SELECT IFNULL(1,0); ->-> ; /0,10) ; -&gt; of は、STRING、REAL、または INTEGER の順で、2 つの式のうち、より「一般的」な式です。式ベースのテーブルの場合、または MySQL が IFNULL() の戻り値をメモリ内の一時テーブルに保存する必要があるとします。 CREATE TABLE tmp SELECT IFNULL(1,'test') AS test;この例では、テスト列の型は CHAR(4) です。NULLIF( expr1 ,expr2) expr1 = expr2がtrueの場合、戻り値はNULL、それ以外の場合、戻り値はexpr1 です。これは CASE WHENexpr1 =expr2 THEN NULL ELSE
|

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

データベースから直接削除された行を直接回復することは、バックアップまたはトランザクションロールバックメカニズムがない限り、通常不可能です。キーポイント:トランザクションロールバック:トランザクションがデータの回復にコミットする前にロールバックを実行します。バックアップ:データベースの定期的なバックアップを使用して、データをすばやく復元できます。データベーススナップショット:データベースの読み取り専用コピーを作成し、データが誤って削除された後にデータを復元できます。削除ステートメントを使用して注意してください:誤って削除されないように条件を慎重に確認してください。 WHERE句を使用します:削除するデータを明示的に指定します。テスト環境を使用:削除操作を実行する前にテストします。

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。
