MySQL SELECT INTO Variable

Summary: このチュートリアルでは、MySQL SELECT INTO variable を使用してクエリ結果を変数に格納する方法を学習します。

MySQL SELECT INTO Variable syntax

1つまたは複数の変数にクエリ結果を格納するには、SELECT INTO variable構文を使用します:

Code language: SQL (Structured Query Language) (sql)

この構文では:

  • c1, c2, および c3 は選択して変数に格納したいカラムまたは式です。
  • @v1, @v2, @v3 は c1, c2, c3 の値を格納する変数です。

変数の数は、選択リスト内の列または式の数と同じである必要があります。

クエリが行を返さない場合、MySQL はデータなしの警告を発行し、変数の値は変更されないままです。 クエリが常に最大 1 行を返すようにするには、LIMIT 1 句を使用して結果セットを 1 行に制限します。

MySQL SELECT INTO Variable examples

デモには、サンプル データベースの customers テーブルを使用します。

MySQL SELECT INTO 単一変数の例

次のステートメントは、番号 103 の顧客の都市を取得し、それを @city 変数に格納します。

Code language: SQL (Structured Query Language) (sql)

次のステートメントは、@city変数の内容を表示します:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO multiple variables example

選択リストから複数の変数に値を格納するには、カンマで変数を区切ってください。 たとえば、次のステートメントは、顧客番号103の都市と国を見つけ、データを2つの対応する変数@cityと@countryに格納します。

Code language: SQL (Structured Query Language) (sql)

次のステートメントは、@cityと@countryの変数の内容を示しています。

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO variable – multiple rows example

The following statement causes an error because the query returns multiple rows:

Code language: SQL (Structured Query Language) (sql)

Here is the output.This is the same statement:

Code language: SQL (Structured Query Language) (sql)

これを修正するには、次のように LIMIT 1 節を使用します。

Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、MySQL SELECT INTO variable 構文を使用して、1 つ以上の変数に結果クエリ結果を格納する方法を学習しました。

  • このチュートリアルは役に立ちましたか。
  • はい いいえ

このチュートリアルは役に立ちましたか。

コメントを残す

メールアドレスが公開されることはありません。