CREATE table `duplicat` LIKE `orginal`;
INSERT `duplicat` SELECT * FROM `orginal`;
-- You can duplicate or "clone" a table's contents by executing
> CREATE TABLE new_table AS SELECT * FROM original_table;
-- keep in mind that new new_table inherits ONLY the basic column definitions, null settings
-- and default values of the original_table. It does not inherit indexes and auto_increment
-- definitions.
-------------------------------------------------------------------------------------------
-- To inherit all table definitions
> CREATE TABLE new_table LIKE original_table; -- copy table structure only
> INSERT INTO new_table SELECT * FROM original_table; -- add data from old table
SELECT firstname,
lastname,
list.address
FROM list
INNER JOIN (SELECT address
FROM list
GROUP BY address
HAVING COUNT(id) > 1) dup
ON list.address = dup.address;
# Duplicate rows or row
INSERT INTO table (col1, col2, col3)
SELECT col1, col2, col3 FROM table
WHERE something...;