これまでに遭遇したように、指定されたコンテキストで宣言ステートメントを直接使用すると、次のような結果が生じる可能性があります。エラーで。この記事では、SELECT と SET の 2 つのメソッドを使用して、SQL クエリに基づいて変数に値を割り当てる効果的な方法を示します。
次のスニペットは、を設定する SELECT ステートメント変数:
SELECT @ModelID = m.modelid FROM MODELS m WHERE m.areaid = 'South Coast'
代わりに、SET ステートメントを使用することもできます:
SET @ModelID = (SELECT m.modelid FROM MODELS m WHERE m.areaid = 'South Coast');
変数を設定したら、SELECT を使用してその値を取得したり、必要に応じてコードに組み込んだりできます:
SELECT @ModelID
複数の値を返すクエリを扱うときは注意してください。 SELECT は最後に返された値を変数に割り当てるため、論理エラーが発生する可能性があります。一方、SET は、クエリの末尾にセミコロンがない場合にのみエラーを返します。クエリがベスト プラクティスに従っていることを確認し、変数を操作するときに一意の値を返すようにしてください。
以上がSQL クエリから変数に値を割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。