Ако искате да копирате данните от една SQL таблица в друга SQL таблица в същия SQL сървър, това е възможно чрез използване на оператора SELECT INTO в SQL.
Операторът SELECT INTO в Structured Query Language копира съдържанието от една съществуваща таблица в новата таблица. SQL създава новата таблица, като използва структурата на съществуващата таблица.
Синтаксис на израза SELECT INTO в SQL
SELECT * INTO New_table_name FROM old_table_name;
Примери за оператор SELECT INTO в SQL
В тази статия сме взели следните три различни SQL примера, които ще ви помогнат как да копирате съдържанието на една таблица в друга таблица в SQL:
Пример 1: В този пример имаме таблица, наречена автомобили с три колони:
Име на автомобила | Цвят на автомобила | Разходи за кола |
---|---|---|
Хюндай Крета | Бяло | 10 85 000 |
Хюндай Място | Бяло | 9 50 000 |
Хюндай 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 |
Хюндай Място | Бяло | 9 50 000 |
Хюндай 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 | Абхай | 25 000 | Гоа |
202 | Анкит | 45 000 | Делхи |
203 | Бийм | 30 000 | Гоа |
204 | Рам | 29 000 | Гоа |
205 | Sumit | 40 000 | Делхи |
- Да предположим, че искате да копирате записа от горната таблица Employee в новата таблица Кодиране_Служители. За целта трябва да въведете следната заявка в SQL:
SELECT * INTO Coding_Employees FROM Employee;
- Нека проверим Кодиране_Служители таблицата е създадена успешно или не в базата данни:
SELECT * FROM Coding_Employees;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 25 000 | Гоа |
202 | Анкит | 45 000 | Делхи |
203 | Бийм | 30 000 | Гоа |
204 | Рам | 29 000 | Гоа |
205 | Sumit | 40 000 | Делхи |
Таблица: Кодиране_Служители
Пример 3: В този пример имаме таблица, наречена Студент с четири колони:
RollNo | Име | марки | Възраст |
---|---|---|---|
1001 | Бхану | 88 | 17 |
1002 | Раман | 82 | 16 |
1003 | Sumit | 80 | 16 |
1004 | Shobhit | 95 | петнадесет |
1005 | Акаш | 85 | 16 |
Таблица: Студент
- Да предположим, че искате да копирате записа на горната таблица Student в новата таблица Клас_12_Ученици. За целта трябва да въведете следната заявка в SQL:
SELECT * INTO Class_12_Students FROM Student;
- Нека проверим таблицата Клас_12_Ученици таблица, създадена успешно или не в базата данни:
SELECT * FROM Class_12_Students;
RollNo | Име | марки | Възраст |
---|---|---|---|
1001 | Бхану | 88 | 17 |
1002 | Раман | 82 | 16 |
1003 | Sumit | 80 | 16 |
1004 | Shobhit | 95 | петнадесет |
1005 | Акаш | 85 | 16 |
Таблица: Клас_12_Ученици
Пример 4: В този пример имаме таблица, наречена автомобили с три колони:
Име на автомобила | Цвят на автомобила | Разходи за кола |
---|---|---|
Хюндай Крета | Бяло | 10 85 000 |
Хюндай Място | Бяло | 9 50 000 |
Хюндай 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;
Име на автомобила | Цвят на автомобила |
---|---|
Хюндай Крета | Бяло |
Хюндай Място | Бяло |
Хюндай 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 |
Хюндай Място | черен | 9 50 000 |
Хюндай 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 |
Хюндай Място | черен | 9 50 000 |
Киа Селтос | черен | 8 00 000 |
Таблица: Black_Car_Details
Пример 2: В този пример имаме таблица, наречена Служител с четири колони:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 45 000 | Гоа |
202 | Анкит | 45 000 | Делхи |
203 | Бийм | 38 000 | Гоа |
204 | Рам | 49000 | Гоа |
205 | Sumit | 40 000 | Делхи |
Таблица: Служител
- Да предположим, че искаме да копираме само записа на тези служители, чиято заплата е повече от 40 000. За целта трябва да напишем следната заявка в SQL:
SELECT * INTO Emp_Salary_40000 FROM Cars WHERE Emp_Salary > 40000;
- Нека проверим Работна_заплата_40000 таблица, създадена успешно или не в базата данни:
SELECT * FROM Emp_Salary_40000;
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
201 | Абхай | 45 000 | Гоа |
202 | Анкит | 45 000 | Делхи |
204 | Рам | 49000 | Гоа |
Таблица: Работна_заплата_40000