Using the INSERT Statement to Copy Data : Copy Table « Table Index « SQL / MySQL






Using the INSERT Statement to Copy Data

    
mysql>
mysql>
mysql> CREATE TABLE CDs
    -> (
    ->     CDID SMALLINT NOT NULL PRIMARY KEY,
    ->     CDName VARCHAR(50) NOT NULL,
    ->     InStock SMALLINT UNSIGNED NOT NULL,
    ->     Category VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> INSERT INTO CDs VALUES
    -> (101, 'Xml', 10, 'Rock'),
    -> (102, 'SQL', 17, 'Jazz'),
    -> (103, 'MySQL', 9, 'Classical'),
    -> (104, 'CSS', 24, NULL),
    -> (105, 'Oracle', 2, 'Blues'),
    -> (106, 'Data type', 12, 'Country'),
    -> (107, 'Flash', 5, 'New Age'),
    -> (108, 'Photoshop', 42, 'Classical'),
    -> (109, 'MacBook', 20, 'Opera'),
    -> (110, 'Notebook', 23, 'Country'),
    -> (111, 'Pascal', 18, 'Jazz'),
    -> (112, 'Ruby', 22, 'Blues'),
    -> (113, 'C', 42, 'Blues');
Query OK, 13 rows affected (0.00 sec)
Records: 13  Duplicates: 0  Warnings: 0

mysql>
mysql>
mysql> CREATE TABLE CDs2
    -> (
    -> CDID SMALLINT NOT NULL PRIMARY KEY,
    -> CDName VARCHAR(5) NOT NULL,
    -> InStock SMALLINT UNSIGNED NOT NULL
    -> )
    -> SELECT CDID, CDName, InStock
    -> FROM CDs
    -> WHERE Category='Blues' OR Category='Jazz';
mysql>
mysql>
mysql> INSERT INTO CDs2
    -> SELECT CDID, CDName, InStock FROM CDs
    -> WHERE Category='Country' OR Category='Rock';
Query OK, 3 rows affected, 2 warnings (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 2

mysql>
mysql>
mysql> select * from CDs;
+------+-----------+---------+-----------+
| CDID | CDName    | InStock | Category  |
+------+-----------+---------+-----------+
|  101 | Xml       |      10 | Rock      |
|  102 | SQL       |      17 | Jazz      |
|  103 | MySQL     |       9 | Classical |
|  104 | CSS       |      24 | NULL      |
|  105 | Oracle    |       2 | Blues     |
|  106 | Data type |      12 | Country   |
|  107 | Flash     |       5 | New Age   |
|  108 | Photoshop |      42 | Classical |
|  109 | MacBook   |      20 | Opera     |
|  110 | Notebook  |      23 | Country   |
|  111 | Pascal    |      18 | Jazz      |
|  112 | Ruby      |      22 | Blues     |
|  113 | C         |      42 | Blues     |
+------+-----------+---------+-----------+
13 rows in set (0.00 sec)

mysql> select * from CDs2;
+------+--------+---------+
| CDID | CDName | InStock |
+------+--------+---------+
|  101 | Xml    |      10 |
|  102 | SQL    |      17 |
|  105 | Oracl  |       2 |
|  106 | Data   |      12 |
|  110 | Noteb  |      23 |
|  111 | Pasca  |      18 |
|  112 | Ruby   |      22 |
|  113 | C      |      42 |
+------+--------+---------+
8 rows in set (0.00 sec)

mysql>
mysql>
mysql>

   
    
    
    
  








Related examples in the same category

1.Copy Table Demo
2.Copy Table with Condition
3.Copying a Table
4.Use NULL in where clause
5.Copy table with conditions
6.Only copy records
7.Using the REPLACE Statement to Copy Data
8.Copy a table
9.Only copy certain columns
10.Copy one row of data
11.Copy data to temporary table
12.Creating New Tables with SELECT Results
13.Copying Only Selected Data from a Table
14.Copy table with calculation
15.Copying Data into a New Table
16.MySQL truncates the data during copying