Serverプログラムの登録、更新、削除のテストをしていると、操作対象のテーブルのデータを一旦退避させたり、テスト用に本番データベースのテーブルをコピーしたりする時があります。INTOステートメントで新しいテーブルを複製する方法を紹介します。INTOステートメントでテーブルを複製するサンプルのSQLを実行するために簡単なテーブルを作成します。作成するテーブルは顧客IDと氏名を持つ顧客テーブルと、顧客テーブルの1件のレコードに対して複数件のレコードが紐づく顧客電話番号テーブルです。顧客テーブルと顧客電話番号テーブルの定義は次のようにします。○テーブルの作成とデータの登録テーブルを作成するCREATE文のSQLと、データを登録するINSERT文のSQLを記載します。INTOステートメントを組み合わせたような構文をしています。SELECTステートメントでテーブルからデータを取得する場合は、以下のようなSQLを実行します。INTOステートメントでテーブルにデータを挿入する場合は、以下のようなSQLを実行します。INTOステートメントでテーブルからテーブルへデータを挿入する場合は、以下のようなSQLを実行します。INTOステートメントは次のような構文で使用します。[複製として作成するテーブル]」を挟む感じです。INTOステートメントの構文は大きく「SELECT句」「INTO句」「FROM句」の3つの要素で構成されています。作成のもとになるテーブルをそれぞれ指定します。INTOステートメントで複製(コピー)テーブルを作成すると次のようになります。INTOステートメントで複製として作成したテーブルには、複製の作成元のテーブルのプライマリキーキーまではコピーされません。TABLEステートメントを使用して以下のようにします。INTOステートメントでは、複製の作成元のテーブルに一部の列のみをコピーすることや、特定の条件に一致するレコードをもとにコピーすることも可能です。次のSQLは顧客テーブルの顧客IDのみを顧客コピー2というテーブル名で複製しています。次のSQLは顧客テーブルの顧客IDが3以下のレコードのみを顧客コピー3というテーブル名で複製しています。3;顧客コピー3テーブルのデータシェアするLINE!SQL関連記事1回のINSERT(インサート文)で複数行のレコードをテーブルに一括挿入するSQLSQLServerやMySQLなどのデータベースで、テーブルにレコードをINSERT文使用して追加するには、通常は以下のように記述します。[SQLServer]SQLServerで全角文字と半角文字を相互変換する処理と、ひらがなとカタカナを相互変換する処理を行う関数を作成します。STDDEV_POP)学校の成績関連のシステムの開発をしていると、時どき偏差値(へんさち)を求めることがあります。MySQL]IDや通し番号などの一意になる番号を持つテーブルの登録や削除を繰り返していると、欠番(歯抜けの番号)ができる場合があります。プロシージャの引数は必ず必要とは限りません。[SQLServer]SQLで和暦の元号と日付を取得するサンプルです。