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

MySQL一時テーブルとは何ですか?どうすればそれらを作成できますか?


名前が示すように、一時テーブルは一時データを保持できるテーブルです。一時テーブルで最も重要なことは、現在のクライアントセッションが終了するとテーブルが削除されることです。 CREATEステートメントを使用して作成できますが、作成時にキーワード「Temporary」を使用する必要があります。一時テーブルの作成を説明するために、次の例を使用しています-

mysql> CREATE TEMPORARY TABLE SalesSummary (
    -> product_name VARCHAR(50) NOT NULL
    -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
    -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
    -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SalesSummary
    -> (product_name, total_sales, avg_unit_price, total_units_sold)
    -> VALUES
    -> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SalesSummary;
+--------------+-------------+----------------+------------------+
| product_name | total_sales | avg_unit_price | total_units_sold |
+--------------+-------------+----------------+------------------+
| cucumber     |    100.25   |       90.00    |        2         |
+--------------+-------------+----------------+------------------+
1 row in set (0.00 sec)

上記のクエリにより、値が作成され、「SalesSummary」という名前の一時テーブルに挿入されました。


  1. 複数のテーブルのデータを使用してMySQLビューを作成するにはどうすればよいですか?

    MySQL UNION演算子は、2つ以上の結果セットを組み合わせることができるため、UNION演算子を使用して、複数のテーブルのデータを含むビューを作成できます。この概念を理解するために、次のデータを持つベーステーブル「Student_info」と「Student_detail」を使用しています- mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | Name    | Address    | Subject &n

  2. 2つのMySQLテーブルをマージするにはどうすればよいですか?

    2つのMySQLテーブルをマージするには、次の構文を使用します- INSERT IGNORE INTO yourTableName1 select *from yourTableName2; いくつかのレコードを含む2つのテーブルを作成します。その後、マージプロセスは上記の構文の使用を開始します。 最初のテーブルの作成- mysql> create table MergeDemo1 -> ( -> id int, -> primary key(id), -> Name varchar(200) -> ); Query OK,