Как скопировать строки из одной таблицы в другую в SQL?
В этой статье мы узнаем, как копировать строки из одной таблицы в другую таблицу в SQL. Для лучшего понимания мы реализуем этот запрос с помощью примера. Этот запрос очень помогает, когда нам нужны два или более одинаковых столбца в другой таблице. В этот раз нам нужно вручную вставить запись в таблицу с помощью другой таблицы. Мы можем напрямую скопировать запись из другой таблицы. Прежде всего, мы создадим имя базы данных в качестве образца, после чего мы создадим две таблицы внутри образца базы данных. Имя первой таблицы — EMPOLYEET, а второе — таблица ПОСЕЩАЕМОСТИ.
Мы будем использовать здесь два утверждения
- ВСТАВИТЬ ЗАЯВЛЕНИЕ
- ВЫБЕРИТЕ ЗАЯВЛЕНИЕ
Мы выполним следующие шаги, чтобы реализовать копирование строк из одной таблицы в другую в SQL:
Шаг 1: Создайте базу данных
Для создания базы данных есть запрос, который мы будем использовать в платформе SQL. это запрос.
Синтаксис:
Create database database_name;
Запрос:
CREATE DATABASE Sample; // query will create a database in SQL Platform
Шаг 2: Используйте базу данных
Для использования базы данных мы будем использовать другой запрос в платформе SQL, такой как Mysql, oracle и т. д.
Запрос:
use Sample;
Шаг 3: Создание таблицы
Для создания таблицы данных мы будем использовать это ниже.
Запрос:
create table table_name( column1 type(size), column2 type(size), . columnN type(size) );
Это создаст новую таблицу в существующей базе данных.
Запрос:
CREATE TABLE EMPLOYEE ( EMPNAME VARCHAR(25), GENDER VARCHAR(6), DEPT VARCHAR(20), CONTACTNO BIGINT NOT NULL, CITY VARCHAR(15) );
и теперь мы создадим еще одну таблицу с именем ПОСЕЩАЕМОСТЬ
Запрос:
CREATE TABLE ATTENDANCE ( EMPNAME VARCHAR(25), GENDER VARCHAR(6), DEPT VARCHAR(20), ATTENDATE DATE DEFAULT GETDATE() );
Шаг 4. Вставьте данные в таблицу EMPOLYEET
Запрос:
INSERT INTO EMPLOYEET VALUES ("VISHAL","MALE","SALES",9193458625,"GAZIABAD"), ("DIVYA","FEMALE","MANAGER",7352158944,"BARIELLY"), ("REKHA","FEMALE","IT",7830246946,"KOLKATA"), ("RAHUL","MALE","MARKETING",7906334516,"MEERUT"), ("SANJAY","MALE","SALES",9149335694,"MORADABAD"), ("RAJKUMAR","MALE","MANAGER",9675274391,"BENGALURU"), ("RAJSHREE","FEMALE","SALES",9193458625,"VODODARA"), ("HAIM","MALE","IT",7088573213,"SAMBHAL"), ("RAKESH","MALE","MARKETING",9645956441,"BOKARO"), ("MOHINI","FEMALE","SALES",9147844694,"Dehli");
Шаг 5: ПРОВЕРЬТЕ ИЛИ ПРОСМОТРИТЕ ВСТАВЛЕННЫЕ ДАННЫЕ В ТАБЛИЦЕ EMPLOYEET
После вставки данных в таблицу мы можем обосновать или подтвердить, какие данные мы должны вставить правильно или нет. С помощью нижнего запроса.
Запрос:
SELECT * FROM EMPLOYEET;
Выход:
Шаг 6: Вставьте данные в таблицу ПОСЕЩАЕМОСТЬ
В эту таблицу мы не будем вставлять запись вручную, потому что такие же данные существуют в другой таблице EMPLOYEET, поэтому мы скопируем данные из таблицы EMPLOYEET в таблицу ATTENDANCE. С приведенным ниже запросом
Запрос:
INSERT INTO ATTENDANCE (EMPNAME,GENDER,DEPT) SELECT EMPNAME,GENDER,DEPT FROM EMPLOYEET;
После вставки данных в таблицу мы можем обосновать или подтвердить, какие данные, которые мы скопировали из записи EMPLOYEET, были вставлены правильно или нет. С помощью нижнего запроса.
Запрос:
SELECT * FROM ATTENDANCE;
Теперь мы можем видеть в приведенных ниже моментальных снимках запись, скопированную правильно.
Выход: