Insert select sql: SQL INSERT INTO SELECT Statement

SQL INSERT Query — Программирование в нерабочее время

Главная » Учебники » SQL » INSERT Query

Оператор SQL INSERT позволяет вам вставлять данные в ваши таблицы. Хотя вполне возможно, что веб-сайт не потребует заявления INSERT, это маловероятно. Предоставление пользователю возможности помещать свежие данные в ваши таблицы чрезвычайно полезно, если все сделано правильно. Оператор SELECT не требует такой осторожности, как следующие три оператора, потому что на самом деле вы не изменяете данные.

Вы можете подумать, что может повредить INSERT? Я имею в виду, что он только помещает новые данные в таблицу, ничего не удаляет. Вы были бы правы, но если бы вы дали мне шанс, я бы очень быстро передумала. Вы когда-нибудь слышали о спаме? Подумайте о запросе INSERT, который повторяется снова и снова, пока вы пытаетесь понять, почему в вашей базе данных так много дублированных данных, что они практически бесполезны. При написании кода вы всегда должны быть осторожны, будьте особенно осторожны с остальными руководствами, включающими операторы INSERT, UPDATE и DELETE. Все предупреждения в сторону, давайте перейдем к делу:

Here is our table before do the insert:

id username password birthday
1 bobdole32 secretP 1984-06-01
 INSERT INTO table_name(имя пользователя, пароль, день рождения)
ЗНАЧЕНИЯ( ‘rustyMeerkat’,’digholes’, ‘1995-09-15’) 

Результат

9003. Я знаю, что это сильно отличается от SELECT, но все равно очень просто. INSERT INTO сигнализирует SQL о том, что мы добавляем в таблицу новые данные. Конечно, table_name — это имя нашей таблицы. Теперь это становится странным. В псевдокоде это (имя_столбца, имя_столбца, имя_столбца). Мы просто помещаем имена наших столбцов через запятую. Затем мы используем ключевое слово VALUES, за которым следуют круглые скобки. Внутри скобок у нас есть различные значения. Порядок этих значений напрямую связан с тем, как мы помещаем столбцы. Например, мы будем вставлять значение «rustyMeerkat» в столбец имени пользователя, «digholes» в столбец пароля и т. д. Не беспокойтесь о дне рождения и значении даты. Свидания — это настоящая боль, если они не сделаны правильно, о чем мы поговорим позже.

Но почему всего 3 значения, когда у нас 4 столбца? Как правило, хороший дизайн таблицы будет иметь столбец ID. Это также должно быть установлено на «auto_increment», что говорит базе данных добавлять один каждый раз. Это дает нам уникальные идентификаторы для каждой записи. Этот уникальный идентификатор спасет вам жизнь всякий раз, когда вы сталкиваетесь с повторяющимися ситуациями с данными. Следующий!

Ссылка/цитирование этой страницы

Если вы используете какой-либо контент на этой странице в своей работе, пожалуйста, используйте приведенный ниже код, чтобы указать эту страницу в качестве источника контента.

  • ВСТАВИТЬ запрос

  • Стюарт, Сьюзи. «ВСТАВИТЬ запрос». Программирование в нерабочее время . По состоянию на 20 декабря 2022 г. https://www.afterhoursprogramming.com/tutorial/sql/insert-query/.

  • Стюарт, Сьюзи. «ВСТАВИТЬ запрос». Программирование в нерабочее время , https://www.afterhoursprogramming.com/tutorial/sql/insert-query/. По состоянию на 20 декабря 2022 г.

  • Стюарт, Сьюзи. ВСТАВИТЬ запрос. Программирование в нерабочее время. Получено с https://www.afterhoursprogramming.com/tutorial/sql/insert-query/.

Оператор SQL INSERT INTO SELECT

В этой статье мы объясним оператор SQL INSERT INTO SELECT на примерах.

Возможно, вы использовали оператор «выбрать» и оператор «вставить в» в SQL по отдельности. Оператор select используется для извлечения данных из базы данных, тогда как оператор «insert into» вставляет данные в таблицу. В этом конкретном примере мы изучим использование вставить в оператор select в SQL.

Оператор SQL Insert Into Select используется для копирования данных из одной таблицы (назовем ее исходной) в другую таблицу (назовем ее целевой).

Примечание:

  • Этот оператор работает только в том случае, если типы данных исходной и целевой таблиц совпадают.
  • Уже существующие данные в целевой таблице не изменятся после применения вставки в операторе select к целевой таблице.

2. Синтаксис INSERT INTO SELECT

Если вы хотите выбрать все столбцы из исходной таблицы и скопировать их в целевую таблицу, будет работать следующий синтаксис.

INSERT INTO имя_таблицы_назначения (имена_столбцов)
ВЫБРАТЬ *
ИЗ имя_исходной_таблицы
ГДЕ условие
 

Если вы хотите выбрать определенные столбцы из целевой таблицы, будет работать следующий синтаксис. Обратите внимание, что columnNames будет списком столбцов, разделенных запятой.

INSERT INTO имя_таблицы_назначения (имена_столбцов)
ВЫБЕРИТЕ имена столбцов
ИЗ имя_исходной_таблицы
ГДЕ условие
 

3. INSERT INTO SELECT Пример

Мы будем использовать командную строку MySQL, чтобы показать, как используется оператор Insert Into Select. Вы также можете сделать то же самое, используя компилятор MySQL, доступный в Интернете, или MySQL Workbench. Используя оператор Insert Into Select, мы будем копировать данные из исходной таблицы в целевую.

3.1 Создание двух демонстрационных таблиц – исходной и целевой

В качестве примера были созданы две таблицы, а именно СТУДЕНТ и ДОБРОВОЛЬЦЕВ. Таблица STUDENT состоит из 3 столбцов, включающих идентификатор учащегося, имя учащегося и страну. Точно так же таблица VOLUNTEER также состоит из 3 столбцов, включающих идентификатор волонтера, имя волонтера и страну. Рис. 1. Создание таблиц — студент и волонтер

СТУДЕНТ и ДОБРОВОЛЬЦЕВ, используя

вставить команду .

Примечание. Если в типах данных для соответствующих значений будет допущена ошибка, это приведет к ошибке, и вставка не будет успешной. Итак, убедитесь, что строка заключена в одинарные кавычки. Рис. 2. Данные, вставленные в студент и волонтер

Посмотрим, как выглядят данные после вставки строк в таблицы. Мы использовали команду select для получения данных в обеих таблицах. Вы можете видеть, что 3 строки успешно вставлены в таблицу студентов, а также 3 строки успешно вставлены в таблицу волонтеров. Рис. 3. Данные в таблицах – студент и волонтер

3.3 Использование оператора Insert Into Select

Теперь мы воспользуемся оператором Insert Into Select, чтобы скопировать сведения об индийских студентах из таблицы student в таблицу волонтеров.

Вы можете ясно видеть, что до использования вставки в операторе select таблица добровольцев имеет 3 строки. Когда используется оператор Insert Into select, добавляется 1 строка (которая является последней строкой в ​​обновленной таблице добровольцев).

Imacros | Все права защищены © 2021
id имя пользователя пароль день рождения
1 Bobdole32 Secretp 1984-06-01
2 rustymeerkat Dighles 1995-09124