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

MySQLのSELECTINTOとINSERTINTOの違い

    SELECTINTOとINSERTINTOの使用の違いは何ですか?どちらも、あるテーブルから別のテーブルにデータをコピーするために使用できます

    SELECTINTO構文

    すべての列を同じデータベースの新しいテーブルにコピーします:

    SELECT *
    INTO new_table
    FROM table_name;

    必要な列のみを同じデータベースの新しいテーブルにコピーします:

    SELECT column_name1,column_name2,..
    INTO new_table
    FROM table_name;

    SELECTINTOの例
    顧客のバックアップコピーを作成します:

    SELECT *
    INTO Users_Backup
    FROM Users;

    数列だけを新しいテーブルにコピーします:

    SELECT User_Name, User_Contact
    INTO Users_Backup
    FROM Users;

    INSERTINTO構文

    すべての列について、あるテーブルから別のテーブルにデータを挿入します。

    INSERT INTO table2
    SELECT * FROM table1;

    特定の列について、あるテーブルから別のテーブルにデータを挿入します。

    INSERT INTO table2
    column1, column2..
    SELECT column1, column2, ..
    FROM table1;

    INSERTINTOの例

    INSERT INTO users (user_name, location)
    SELECT customer_name, location FROM customers;

    SELECTINTOとINSERTINTOの違い
    SELECTINTOとINSERTINTOのどちらを使用しますか? SELECT INTOは新しいテーブルを作成しますが、INSERTINTOはNOTを作成します。 INSERT INTOの場合、テーブルが存在する必要があります。それ以外の場合は、テーブルを作成する必要があります。

    SELECT INTO –データを新しいテーブルにコピーするおよびINSERT INTO –データを既存のテーブルにコピーする方法の詳細を読むことができます。

    1. 既存の設定を失うことなくMySQLのsql_modeにオプションを追加する方法

    2. PostgreSQLサーバーMacOSXのステータスを確認する方法

    3. Javaコードを介してOracleSQLスクリプトを実行する方法

    4. ADO.NETプロバイダーの「Oracle.ManagedDataAccess.Client」がマシンまたはアプリケーションの構成ファイルに登録されていないか、ロードできませんでした