Якщо ви хочете скопіювати дані однієї таблиці SQL в іншу таблицю SQL на тому ж сервері SQL, це можливо за допомогою оператора SELECT INTO у SQL.
Інструкція SELECT INTO мовою структурованих запитів копіює вміст однієї існуючої таблиці в нову таблицю. SQL створює нову таблицю, використовуючи структуру існуючої таблиці.
Синтаксис оператора SELECT INTO у SQL
SELECT * INTO New_table_name FROM old_table_name;
Приклади оператора SELECT INTO в SQL
У цій статті ми взяли наступні три різні приклади SQL, які допоможуть вам скопіювати вміст однієї таблиці в іншу таблицю в SQL:
приклад 1: У цьому прикладі ми маємо таблицю під назвою Автомобілі з трьома колонками:
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | Білий | 10 85 000 |
Hyundai Venue | Білий | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Кіа Сонет | Білий | 10 00 000 |
Кіа Селтос | чорний | 8 00 000 |
Стрімкі бажання | Червоний | 7 95 000 |
Таблиця: Автомобілі
- Припустімо, ви хочете скопіювати вміст таблиці Car у нову таблицю Car_Details. Для цього вам потрібно ввести наступний запит у SQL:
SELECT * INTO Car_Details FROM Cars;
- Давайте перевіримо Car_Details таблиця створена успішно чи ні в базі даних:
SELECT * FROM Car_Details;
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | Білий | 10 85 000 |
Hyundai Venue | Білий | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Кіа Сонет | Білий | 10 00 000 |
Кіа Селтос | чорний | 8 00 000 |
Стрімкі бажання | Червоний | 7 95 000 |
Таблиця: Car_Details
приклад 2: У цьому прикладі ми маємо таблицю під назвою Співробітник з чотирма колонками:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 25000 | Гоа |
202 | Анкіт | 45000 | Делі |
203 | Бхім | 30000 | Гоа |
204 | ОЗП | 29000 | Гоа |
205 | Суміт | 40000 | Делі |
- Припустімо, ви хочете скопіювати запис із вищенаведеної таблиці Employee у нову таблицю Кодування_Співробітники. Для цього вам потрібно ввести наступний запит у SQL:
SELECT * INTO Coding_Employees FROM Employee;
- Давайте перевіримо Кодування_Співробітники таблиця створена успішно чи ні в базі даних:
SELECT * FROM Coding_Employees;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 25000 | Гоа |
202 | Анкіт | 45000 | Делі |
203 | Бхім | 30000 | Гоа |
204 | ОЗП | 29000 | Гоа |
205 | Суміт | 40000 | Делі |
Таблиця: Кодування_Співробітники
приклад 3: У цьому прикладі ми маємо таблицю під назвою студент з чотирма колонками:
рулон № | Ім'я | Відмітки | Вік |
---|---|---|---|
1001 | Бхану | 88 | 17 |
1002 | Раман | 82 | 16 |
1003 | Суміт | 80 | 16 |
1004 | Шобхіт | 95 | п'ятнадцять |
1005 | Акаша | 85 | 16 |
Таблиця: студент
- Припустімо, що ви хочете скопіювати запис вищевказаної таблиці Student у нову таблицю 12_клас_учні. Для цього вам потрібно ввести наступний запит у SQL:
SELECT * INTO Class_12_Students FROM Student;
- Давайте перевіримо таблицю 12_клас_учні таблиця створена успішно чи ні в базі даних:
SELECT * FROM Class_12_Students;
рулон № | Ім'я | Відмітки | Вік |
---|---|---|---|
1001 | Бхану | 88 | 17 |
1002 | Раман | 82 | 16 |
1003 | Суміт | 80 | 16 |
1004 | Шобхіт | 95 | п'ятнадцять |
1005 | Акаша | 85 | 16 |
Таблиця: 12_клас_учні
Приклад 4: У цьому прикладі ми маємо таблицю під назвою Автомобілі з трьома колонками:
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | Білий | 10 85 000 |
Hyundai Venue | Білий | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Кіа Сонет | Білий | 10 00 000 |
Кіа Селтос | чорний | 8 00 000 |
Стрімкі бажання | Червоний | 7 95 000 |
Таблиця: Автомобілі
- Припустимо, ви хочете скопіювати Car_Color і Car_Name стовпці наведеної вище таблиці Автомобілі в нову таблицю Car_Color . Для цього вам потрібно ввести наступний запит у SQL:
SELECT Car_Name, Car_Color INTO Car_Color FROM Cars;
- Давайте перевіримо Car_Color таблиця створена успішно чи ні в базі даних:
SELECT * FROM Car_Color;
Назва автомобіля | Колір автомобіля |
---|---|
Хюндай Крета | Білий |
Hyundai Venue | Білий |
Hyundai i20 | Червоний |
Кіа Сонет | Білий |
Кіа Селтос | чорний |
Стрімкі бажання | Червоний |
Таблиця: Car_Color
Синтаксис оператора SELECT INTO з реченням WHERE у SQL
SELECT * INTO New_table_name FROM old_table_name WHERE [ condition ] ;
Приклади оператора SELECT INTO з реченням WHERE у SQL
Тут ми взяли наступні три різні приклади SQL, які допоможуть вам скопіювати вміст однієї таблиці в іншу таблицю з певною умовою в SQL:
приклад 1: У цьому прикладі ми маємо таблицю під назвою Автомобілі з трьома колонками:
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | чорний | 10 85 000 |
Hyundai Venue | чорний | 9 50 000 |
Hyundai i20 | Червоний | 9 00 000 |
Кіа Сонет | Білий | 10 00 000 |
Кіа Селтос | чорний | 8 00 000 |
Стрімкі бажання | Червоний | 7 95 000 |
Таблиця: Автомобілі
- Припустимо, ми хочемо скопіювати лише записи тих автомобілів, колір яких чорний. Для цього нам потрібно ввести наступний запит у SQL:
SELECT * INTO Black_Car_Details FROM Cars WHERE Car_Color = 'Black';
- Давайте перевіримо Black_Car_Details таблиця створена успішно чи ні в базі даних:
SELECT * FROM Black_Car_Details;
Назва автомобіля | Колір автомобіля | Вартість автомобіля |
---|---|---|
Хюндай Крета | чорний | 10 85 000 |
Hyundai Venue | чорний | 9 50 000 |
Кіа Селтос | чорний | 8 00 000 |
Таблиця: Black_Car_Details
приклад 2: У цьому прикладі ми маємо таблицю під назвою Співробітник з чотирма колонками:
поїздка але
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 45000 | Гоа |
202 | Анкіт | 45000 | Делі |
203 | Бхім | 38000 | Гоа |
204 | ОЗП | 49000 | Гоа |
205 | Суміт | 40000 | Делі |
Таблиця: Співробітник
- Припустімо, ми хочемо скопіювати лише записи тих працівників, чия зарплата перевищує 40 000. Для цього нам потрібно ввести наступний запит у SQL:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Давайте перевіримо Emp_Salary_40000 таблиця створена успішно чи ні в базі даних:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 45000 | Гоа |
202 | Анкіт | 45000 | Делі |
204 | ОЗП | 49000 | Гоа |
Таблиця: Emp_Salary_40000