MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの一時変数の割り当て?


一時変数の割り当てにはSETコマンドを使用できます。

構文は次のとおりです

SET @anyVariableName=(SELECT yourColumnName FROM yourTableName WHERE yourCondition);

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです

mysql> create table tempVariableAssignment
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (0.59 sec)
>

次に、挿入コマンドを使用してテーブルにいくつかのレコードを挿入します

mysql> insert into tempVariableAssignment(Name,Age) values('John',25);
Query OK, 1 row affected (0.14 sec)
mysql> insert into tempVariableAssignment(Name,Age) values('Carol',26);
Query OK, 1 row affected (0.17 sec)
mysql> insert into tempVariableAssignment(Name,Age) values('Sam',28);
Query OK, 1 row affected (0.13 sec)
mysql> insert into tempVariableAssignment(Name,Age) values('David',19);
Query OK, 1 row affected (0.19 sec)
mysql> insert into tempVariableAssignment(Name,Age) values('Bob',23);
Query OK, 1 row affected (0.19 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示します。

クエリは次のとおりです

mysql> select *from tempVariableAssignment;

以下は出力です

+----+-------+------+
| Id | Name   Age   |
+----+-------+------+
| 1 | John   | 25   |
| 2 | Carol  | 26   |
| 3 | Sam    | 28   |
| 4 | David  | 19   |
| 5 | Bob    | 23   |
+----+-------+------+
5 rows in set (0.00 sec)

これがMySQL一時変数割り当てのクエリです

mysql> set @findAge=(select Age from tempVariableAssignment where Id=4);
Query OK, 0 rows affected (0.02 sec)

変数@findAgeの値を表示します。

クエリは次のとおりです

mysql> select @findAge;

以下は出力です

+----------+
| @findAge |
+----------+
| 19       |
+----------+
1 row in set (0.01 sec)

これが代替クエリです

mysql> select Age INTO @anotherAge
-> from tempVariableAssignment where Id=4;
Query OK, 1 row affected (0.00 sec)

変数@anotherAgeの値を表示します。

クエリは次のとおりです

mysql> select @anotherAge;

以下は出力です

+-------------+
| @anotherAge |
+-------------+
| 19          |
+-------------+
1 row in set (0.00 sec)

  1. 数値のユーザー定義変数を使用したMySQLORDERBY?

    まずテーブルを作成しましょう- mysql> create table DemoTable1898    (    Number int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1898 values(10); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1898

  2. MySQLクエリの入力

    コンソールにクエリを入力する前に、ユーザーがサーバーに接続していることを確認することが重要です。以下のクエリは、使用されているサーバーのバージョン番号と現在の日付を示します。 mysql> SELECT VERSION(), CURRENT_DATE; 注: 関数「VERSION()」および「CURRENT_DATE」は大文字と小文字を区別しません。これは、「version()」、「Version()」、「vERsion()」を意味し、すべて同じ意味です。同じことが「CURRENT_DATE」にも当てはまります SQLクエリの後にセミコロンが続きます。 」も出力され、サーバー