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 つ以上の変数に結果クエリ結果を格納する方法を学習しました。
- このチュートリアルは役に立ちましたか。
- はい いいえ
このチュートリアルは役に立ちましたか。