Оператор INSERT INTO у SQL використовується для додавання нових записів до таблиці бази даних. Це основна команда для вставки даних і використовується для вставки нових даних у таблиці.
Синтаксис
Існує два синтаксиси операторів INSERT INTO залежно від вимог. Ці два синтаксиси:
1. Тільки цінності
Перший метод полягає у вказівці лише значення даних, які потрібно вставити, без імен стовпців.
INSERT INTO table_name
VALUES (значення1, значення2, значення);
тут,
- table_name: назва таблиці.
- значення1, значення2: значення першого стовпця, другого стовпця… для нового запису
2. Імена та значення стовпців
У другому методі ми вкажемо як стовпці, які ми хочемо заповнити, так і їхні відповідні значення, як показано нижче:
ВСТАВИТИ В ім'я_таблиці (стовпець1, стовпець2, стовпець3)
ЦІННОСТІ ( значення1, значення2, значення);
тут,
- table_name: назва таблиці.
- стовпець1, стовпець2..: назва першого стовпця, другого стовпця.
- значення1, значення2, значення..: значення першого стовпця, другого стовпця… для нового запису
SQL INSERT INTO Приклади
Давайте розглянемо кілька прикладів оператора INSERT INTO у SQL, щоб краще зрозуміти його.
Припустімо, що є база даних Student і ми хочемо додати значення.
1 з 1000,00
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | ВІК |
|---|---|---|---|---|
| 1 | ОЗП | Делі | xxxxxxxxxxxx | 18 |
| 2 | РАМЕШ | ГУРГАОН | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | РОХТАК | xxxxxxxxxxxx | двадцять |
| 4 | СУРЕШ | РОХТАК | xxxxxxxxxxxx | 18 |
| 3 | SUJIT | РОХТАК | xxxxxxxxxxxx | двадцять |
| 2 | РАМЕШ | ГУРГАОН | xxxxxxxxxxxx | 18 |
Вставлення лише нових значень за допомогою прикладу INSERT INTO
Якщо ми хочемо вставити лише значення, ми використовуємо такий запит:
Запит:
INSERT INTO Student VALUES ('5','HARSH','WEST BENGAL', 'XXXXXXXXXX','19');> Вихід:
Стіл студент тепер виглядатиме так:
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | Вік |
|---|---|---|---|---|
| 1 | ОЗП | Делі | XXXXXXXXX | 18 |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 4 | СУРЕШ | Делі | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 5 | ЖОРСТКИЙ | ЗАХІДНА БЕНГАЛІЯ | XXXXXXXXX | 19 |
Вставте значення у вказані стовпці за допомогою прикладу INSERT INTO
Якщо ми хочемо вставити значення у вказані стовпці, ми використовуємо такий запит:
Запит:
INSERT INTO Student (ROLL_NO, NAME, Age) VALUES ('5','PRATIK','19');> Вихід:
java sort arraylist
Стіл студент тепер виглядатиме так:
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | Вік |
|---|---|---|---|---|
| 1 | ОЗП | Делі | XXXXXXXXX | 18 |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 4 | СУРЕШ | Делі | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 5 | ПРАКТИКА | нуль | нуль | 19 |
Зверніть увагу, що стовпці, для яких не надано значення, заповнюються нулем. Які значення за умовчанням для цих стовпців?
Вставте кілька рядків у таблицю за допомогою одного оператора SQL
Ви можете використовувати цю техніку, щоб вставити кілька рядків у таблицю в один запит. Це економить час на написання запитів і зменшує похибку поля.
Синтаксис:
INSERT INTO table_name(Стовпець1,Стовпець2,Стовпець3,…….)
ЗНАЧЕННЯ (Значення1, Значення2,Значення3,…..),
(Значення1, Значення2,Значення3,…..),
(Значення1, Значення2,Значення3,…..),
……………………….. ;
Де,
- table_name: назва таблиці.
Стовпець 1: назва першого стовпця, другого стовпця. - Значення: Значення1, Значення2, Значення3: значення першого стовпця, другого стовпця.
- Для кожного нового вставленого рядка вам потрібно надати кілька списків значень, де кожен список розділений символом ,. Кожен список значень відповідає значенням, які потрібно вставити в кожен новий рядок таблиці. Значення в наступному списку вказують значення, які потрібно вставити в наступний рядок таблиці.
Вставте кілька рядків у таблицю за допомогою одного оператора SQL. Приклад:
Наступний оператор SQL вставляє кілька рядків у таблицю учнів.
кодування Java if else оператор
Запит:
INSERT INTO STUDENT (ID, NAME,AGE,GRADE,CITY) VALUES (1,'AMIT KUMAR',15,10,'DELHI'), (2,'GAURI RAO',18,12,'BANGALORE'), (3,'MANAV BHATT',17,11,'NEW DELHI'), (4,'RIYA KAPOOR',10,5,'UDAIPUR');>
Вихід:
Таким чином таблиця STUDENT матиме такий вигляд:
| ID | ІМ'Я | ВІК | ОЦІНКА | МІСТО |
|---|---|---|---|---|
| 1 | АМІТ КУМАР | п'ятнадцять | 10 | ДЕЛІ |
| 2 | ГАУРІ РАО | 18 | 12 | БАНГАЛОР |
| 3 | МАНАВ БХАТТ | 17 | одинадцять | НЬЮ-ДЕЛІ |
| 4 | РІЯ КАПУР | 10 | 5 | УДАЙПУР |
С QL INSERT INTO SELECT
The SQL INSERT INTO SELECT оператор використовується для копіювання даних з однієї таблиці та вставлення їх в іншу таблицю. Використання цього оператора подібне до використання оператора INSERT INTO. Різниця полягає в тому, що Оператор SELECT використовується тут для вибору даних з іншої таблиці. Нижче показано різні способи використання оператора INSERT INTO SELECT:
INSERT INTO SELECT Синтаксис
Існує два синтаксиси використання оператора INSERT INTO SELECT, залежно від його використання.
Скопіюйте всі стовпці та вставте
Синтаксис використання запиту INSERT INTO SELECT для вставлення всіх даних із таблиці в іншу таблицю:
INSERT INTO first_table SELECT * FROM second_table;
тут,
- перша_таблиця: назва першої таблиці.
- друга_таблиця: назва другої таблиці.
Ми використали оператор SELECT для копіювання даних з однієї таблиці та оператор INSERT INTO для вставлення з іншої таблиці.
Скопіюйте певні стовпці та вставте
Синтаксис використання запиту INSERT INTO SELECT для вставлення певних даних із таблиці в іншу таблицю:
тип в java
INSERT INTO first_table(names_of_columns1)
SELECT names_of_columns2 FROM second_table;
тут,
- перша_таблиця : назва першої таблиці. second_table: назва другої таблиці.
- назви колонок1: назви стовпців, розділених комою (,) для таблиці 1.
- назви колонок2 : назва стовпців, розділених комою (,) для таблиці 2.
Ми використали оператор SELECT, щоб скопіювати дані вибраних стовпців лише з другої таблиці, і оператор INSERT INTO, щоб вставити в першу таблицю.
C opy Спеціальні рядки та Вставити
Ми можемо скопіювати певні рядки з таблиці, щоб вставити в іншу таблицю, використовуючи речення WHERE з інструкцією SELECT. Ми повинні надати відповідні умови в реченні WHERE, щоб вибрати певні рядки.
Синтаксис використання запиту INSERT INTO SELECT для вставки певних рядків із таблиці
INSERT INTO table1 SELECT * FROM table2 WHERE умова;
тут,
- перша_таблиця : назва першої таблиці.
- друга_таблиця : назва другої таблиці.
- хвороба : умова вибору певних рядків.
Приклади SQL INSERT INTO SELECT
Давайте розглянемо кілька прикладів оператора INSERT INTO SELECT, щоб краще зрозуміти його.
Припустимо, що існує база даних LateralStudent.
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | Вік |
|---|---|---|---|---|
| 7 | СОУВІК | ГАЙДАРАБАД | XXXXXXXXX | 18 |
| 8 | НІРАЖ | НОЙДА | XXXXXXXXX | 19 |
| 9 | СОМЕШ | РОХТАК | XXXXXXXXX | двадцять |
Вставлення всіх рядків і стовпців за допомогою прикладу INSERT INTO SELECT
Якщо ми хочемо вставити лише значення, ми використовуємо такий запит:
пропустити список
Запит:
INSERT INTO Student SELECT * FROM LateralStudent;>
Вихід:
Цей запит вставить усі дані таблиці LateralStudent у таблицю Student. Таблиця Student тепер виглядатиме так,
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | Вік |
|---|---|---|---|---|
| 1 | ОЗП | Делі | XXXXXXXXX | 18 |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 4 | СУРЕШ | Делі | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 7 | СОУВІК | ДУМБУМ | XXXXXXXXX | 18 |
| 8 | НІРАЖ | НОЙДА | XXXXXXXXX | 19 |
| 9 | СОМЕШ | РОХТАК | XXXXXXXXX | двадцять |
Вставлення певних стовпців за допомогою прикладу INSERT INTO SELECT
Якщо ми хочемо вставити значення у вказані стовпці, ми використовуємо такий запит:
Запит:
INSERT INTO Student(ROLL_NO,NAME,Age) SELECT ROLL_NO, NAME, Age FROM LateralStudent;>
Вихід:
Цей запит вставить дані в стовпці ROLL_NO, NAME і Age таблиці LateralStudent у таблиці Student, а решта стовпців у таблиці Student буде заповнено нуль що є значенням за замовчуванням для решти стовпців. Таблиця Student тепер виглядатиме так,
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | Вік |
|---|---|---|---|---|
| 1 | ОЗП | Делі | XXXXXXXXX | 18 |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 4 | СУРЕШ | Делі | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 7 | СОУВІК | нуль | нуль | 18 |
| 8 | НІРАЖ | нуль | нуль | 19 |
| 9 | СОМЕШ | нуль | нуль | двадцять |
Вставте певні рядки за допомогою прикладу INSERT INTO SELECT:
INSERT INTO Student SELECT * FROM LateralStudent WHERE Age = 18;>
Вихід:
Цей запит вибере лише перший рядок із таблиці LateralStudent для вставлення в таблицю Student. Таблиця Student тепер виглядатиме так,
| ROLL_NO | ІМ'Я | АДРЕСА | ТЕЛЕФОН | Вік |
|---|---|---|---|---|
| 1 | ОЗП | Делі | XXXXXXXXX | 18 |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 4 | СУРЕШ | Делі | XXXXXXXXX | 18 |
| 3 | SUJIT | РОХТАК | XXXXXXXXX | двадцять |
| 2 | РАМЕШ | ГУРГАОН | XXXXXXXXX | 18 |
| 7 | СОУВІК | ДУМБУМ | XXXXXXXXX | 18 |
Важливі моменти про оператор SQL INSERT INTO
- Оператор INSERT INTO використовується для додавання нових записів до таблиці бази даних
- Це дозволяє вставляти кілька записів в один оператор, надаючи кілька наборів значень.
- Якщо ви не вкажете назви стовпців, оператор припускає всі стовпці, а значення мають бути в тому самому порядку, що й визначення таблиці.
- Стовпці, не включені в інструкцію INSERT, будуть заповнені значеннями за замовчуванням, які зазвичай є NULL.
- заявиумова.