MySQL セレクトを使ったインサート

Rashmi Patidar 2023年1月30日
  1. MySQL の INSERT
  2. MySQL の SELECT
  3. MySQL の INSERT INTO SELECT
MySQL セレクトを使ったインサート

MySQL は、大小のアプリケーションで自由に利用および使用できるオープンソースデータベースです。そのユースケースは、学校の大学のアプリケーション、エンタープライズアプリケーション、e コマースプラットフォームなどで見つけることができます。

リレーショナルデータベースは、理解と解釈が簡単です。したがって、データベースはさまざまな人々から注目を集めています。

データベースは、MySQL チームによって作成、維持、および管理されます。リリースの所有権を保持し、新しい機能をもたらします。

createreadupdatedelete などの CRUD 操作は、すべての DB で操作を実行するためにプログラムが毎回必要とする基本的な操作です。MySQL リレーショナルデータベースのクエリに使用される言語は、クエリ言語と呼ばれます。

クエリ言語は、データの挿入と操作に役立つ、豊富で事前定義されたプロトコルです。

MySQL の INSERT

MySQL のデータベースにデータを挿入するための構文は次のとおりです。

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

以下の挿入構文を理解しましょう。

  • INSERT INTO キーワードは最初の最初の位置に配置され、挿入操作を実行する MySQL データベースを保護します。
  • 次は、データを挿入する必要のあるテーブルを指定するテーブルの名前である table_name です。
  • 列名は、列名がオプションのエンティティであることを示す中括弧内のオプションのコンテンツです。列名を指定せずに値を挿入する特権があります。ただし、その場合、既存の列のすべての値を目的の順序で指定する必要があります。
  • Values キーワードは、次のセクションが列に挿入される値のセットになることを指定します。これらも、列の数に基づいてオプションです。すべての値を指定する場合は、列の順序を中括弧とともに維持する必要があります。
  • ; クエリが終了したことを指定するために使用される端末演算子です。
  • 例:INSERT INTO student (id,name,age) values(1,"John","18");

MySQL の SELECT

MySQL のデータベースでデータを選択するための構文は次のとおりです。Select ステートメントは、MySQL データベースのテーブルから特定の行とデータを選択するために使用されます。

SELECT column1, column2, ...FROM table_name where condition;

select 構文を理解しましょう。

  • Select キーワードは、DB に対してトリガーされたクエリが select ステートメントであることを DB に指定し、通知します。
  • Column1 および Column2 は、テーブルから取得する必要のあるデータを指定します。
  • FROM キーワードは、データベースから取得する必要のあるテーブルを指します。
  • table_name は、取得が必要なテーブルの正確な名前を示します。
  • where 条件は、いくつかの基準に基づいて選択が行われる条件を提供します。
  • 例 1:Select * from student; ステートメントは、学生テーブルのすべての行を選択します。
  • 例 2:Select id, name, age from the student; ステートメントは、学生テーブルから idname、および age のすべての行を選択します。

MySQL の INSERT INTO SELECT

ここで、Insert Into Select ステートメントは、選択したテーブルからデータをコピーし、そのデータを別のテーブルに挿入します。選択したデータを別のテーブルにコピーするクエリは次のとおりです。

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

別のテーブルにデータを挿入するための前提条件と必須条件は、列のデータ型がテーブルで同じである必要があることです。

select に挿入クエリを詳しく理解しましょう。

  • Insert Into ステートメントは、クエリステートメントのこのキーワードの後に​​挿入が行われることを MySQL データベースに通知します。
  • Table2 は、データをコピーする必要のあるテーブル名または宛先テーブルです。
  • Select キーワードは、ソーステーブルで選択が行われることを示すサブクエリとして機能します。
  • *または column は、選択する列名を指定します。
  • FROM table1 は、データのコピーが必要なソーステーブルです。
  • WHERE 条件は、指定された基準に基づいて指定されたデータ選択を取得するための追加要素です。これは、すべての列が選択されるのではなく、指定された列にフィルターを提供するフィルターとして機能します。
  • 例:Insert into student_copy select * from student where age=28; ステートメントは、年齢が 28 である student_copy の student テーブルの行をコピーします。
著者: Rashmi Patidar
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

関連記事 - MySQL Insert

関連記事 - MySQL Select