SQL Insert

ВСТАВИТЬ
Определение
Добавляет новую строку или строки в таблице или представлении.

 INSERT [INTO] {объект [(lista_columnas)] {VALUES (({DEFAULT | NULL | выражение} [, ... п]) [, ... п]) | tabla_derivada | sentencia_ejecutable | DEFAULT VALUES}}


Описание положения

  • INTO: дополнительные ключевые слова, которые можно использовать между INSERT и целевой таблице.
  • Lista_columnas: список из одного или нескольких столбцов, в которых данные вставляются. Должны быть заключены в скобки и разделенных запятыми.
  • ЦЕННОСТИ: Предоставляет список значений данных должен быть вставлен. Там должно быть значение данных для каждого столбца списка, если он указан, или стол. Список значений должен быть заключен в скобки. Значения в списке VALUES должно быть в том же порядке, что и список столбцов. Вставки из более чем одной строки значений требует, чтобы список значений находятся в том же порядке, что и столбцы таблицы, иметь значение в каждом столбце, или, что список явно указать столбец, в котором, который хранит каждый одна из входящих значений. Максимальное количество строк, которые могут быть вставлены в одной инструкции INSERT 1000. Чтобы вставить более чем 1000 строк, создать несколько INSERT, или выполнить массовый импорт данных с помощью утилиты BCP или BULK INSERT.
  • Tabla_derivada: любой допустимый оператор SELECT, который возвращает строки данных, которые будут загружены в таблицу.
  • Sentencia_ejecutable: Любое допустимое выполнить запрос, который возвращает данные с ЗЕЬЕСТ. Он может содержать вызов хранимых процедур.
  • Значения по умолчанию: Это делает новую строку содержит значения по умолчанию, определенные для каждого столбца.

Соображения
Если столбец не включен в список столбцов, базы данных должны быть в состоянии обеспечить ценность, основанная на определении столбца, в противном случае не может загрузить строку. Базы данных автоматически предоставляет значение для столбца, если оно:

  • Имеет единицу собственности. Используйте следующие дополнительные значение идентификатора.
  • Он имеет значение по умолчанию. Используйте значения по умолчанию для столбца.
  • Он имеет тип метки данных. Он использует текущее значение штампа времени.
  • Nullable. Используйте NULL значения.
  • Есть вычисляемого столбца. Мы используем расчетные значения.

Примеры
. Вставляет строку в таблице UnitMeasure. Поскольку значения для всех столбцов предоставлены и включены в том же порядке, что и столбцы в таблице, то нет необходимости указывать имена столбцов в списке. Это также хорошая практика, чтобы объявить о прекращении записи навсегда.

 Production.UnitMeasure INSERT INTO VALUES ('F2', 'Площадь, GETDATE ())

б. Тот же пример, как в варианте, но указания списка столбцов.

 INSERT INTO Production.UnitMeasure (имя, UnitMeasureCode, ModifiedDate) VALUES ("квадратных метров", "Y2", GETDATE ())

в. 5 строк вставляются в таблицу Отделы

 Dbo.Departments INSERT INTO VALUES (1, "Человеческие ресурсы", "Margheim '), (2," Продажи "," Byham'), (3, "Финансы", "Gill), (4,« Закупки », "Парикмахерская"), (5, "Производство", "Brewer)

г. Вставьте результате ЗЕЬЕСТ в таблице EmployeeSales

 Dbo.EmployeeSales INSERT, SELECT 'SELECT', e.EmployeeID, c.LastName, sp.SalesYTD ОТ HumanResources.Employee AS электронной внутреннее соединение AS С.П. О Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact AS с внутреннее соединение и . Где ContactID = c.ContactID e.EmployeeID КАК ЗАКАЗАТЬ '2% 'ПО e.EmployeeID, c.LastName 

4 Ответа на "Insert SQL"

  1. Bitacoras.com говорит:

    Информация Bitacoras.com ...

    Ставка в Bitacoras.com: Определение INSERT оператор добавляет новую строку или строки в таблице или представлении. INSERT [INTO] {объект [(lista_columnas)] {VALUES (({DEFAULT | NULL | выражение} [, N?]) [N?]) | Tabla_derivada | sentencia_eje .....

  2. cancuneitor говорит:

    У меня была проблема при создании таблицы, и я понятия не имею, как использовать "Значения по умолчанию", и я стараюсь все, что я обнаружил в поисковых системах и ничего.
    У меня есть таблица с большим количеством проверки, но, что самое Меня интересует Id является одним из более широкого использования SQL Server 2005 и уже пытаются поставить уникальный автоинкрементного и все остальное, но ничего, что nadita увеличивает себе, я заинтересован, чтобы вытащить меня из моего сомнения и всех тех, кто не может пройти.

  3. Тони говорит:

    Найти что-то идентичности, я думаю, будет иметь большое значение

  4. Августин говорит:

    Привет у меня есть проблема, если я делаю вставки для Ку а В.Б. долго, но теперь используют VB2010 и правда создается нос связи и т.д. и т.п. и т.д. Я хотел бы вас в курсе, то об этом, пожалуйста .. ayudenme хотите сделать низких и высоких изменения в SQL2008

Комментировать