sql >> データベース >  >> RDS >> Mysql

クエリからの可変結果を設定します

    これを行うには複数の方法があります。

    サブクエリを使用できます:

    SET @some_var = (SELECT COUNT(*) FROM mytable);
    

    (オリジナルのように、クエリの前後に括弧を追加するだけです)

    または、SELECT INTO構文を使用して、複数の値を割り当てます。

    SELECT COUNT(*), MAX(col)
    INTO   @some_var, @some_other_var
    FROM   tab;
    

    サブクエリの構文は少し高速ですが(理由はわかりません)、単一の値を割り当てるためにのみ機能します。 select into構文を使用すると、一度に複数の値を設定できるため、クエリから複数の値を取得する必要がある場合は、変数ごとにクエリを何度も実行するのではなく、それを実行する必要があります。

    最後に、クエリが単一の行ではなく結果セットを返す場合は、カーソル



    1. Oracleで大文字に変換する2つの方法

    2. MySQL:左結合のGROUP_CONCAT

    3. SelectステートメントでSum、Avg、Countを使用する方法-SQL Server/TSQLチュートリアルパート128

    4. SQLiteはMySQLよりも高速ですか?