SQL Insert

ПОСОЧИ
Дефиниция
Добавя нов ред или редове на таблица или изглед.

 Вмъкване [В] {обект [(lista_columnas),] {стойности (({НЕИЗПЪЛНЕНИЕ | NULL | изразът} [, ... N]), ... N]) | tabla_derivada | sentencia_ejecutable | НЕИЗПЪЛНЕНИЕ стойности}}


Описание на клаузите

  • В: Като опция се предлага ключова дума, която може да се използва между вложка и целевата таблицата.
  • Lista_columnas: списък на една или повече колони, в които се добавя данни. Трябва да бъде затворен в скоби и разделени със запетаи.
  • Стойности: представя списък на стойности на данни, които да се включат. Трябва да има за стойност на данните за всяка колона от списъка, ако е определен, или маса. Списъкът на ценности трябва да бъде приложен в скоби. Стойности СТОЙНОСТИ списък трябва да е в същия ред, като в списъка на колони. Включването на повече от един ред от ценности изисква стойности на списъка са в същия ред, тъй като колоните на таблицата, за да има стойност във всяка колона, или списък изрично да укажете колоната, в която, който съхранява всеки един от входящите стойности. Максималният брой редове, които могат да се вмъкват в единен отчет за INSERT, е 1000. За да вмъкнете повече от 1000 реда, Създаване на повече вмъкнете, или извършване на насипни данни за вноса, използвайки помощната програма на БКП, или по-голямата част INSERT.
  • Tabla_derivada: Всяко валидно SELECT изявление, че се връща редове от данни, които да бъдат натоварени в таблицата.
  • Sentencia_ejecutable: каквото и да е валиден Изпълнява изявление, че се връща на данни с избрани отчети. Тя може да съдържа призив за съхранена процедура.
  • Стойности по подразбиране: прави нов ред съдържа по подразбиране стойности, определени за всяка колона.

Съображенията
Ако една колона не е включена в списъка на колони, двигателят база данни трябва да бъде в състояние да предоставят на стойност въз основа на определения на колоната, в противен случай, не може да зареди ред. На базата данни дава възможност за автоматично стойност за колоната, ако тя:

  • Има имущество за самоличност. Използвайте следващия единичната стойност за самоличност.
  • Тя има стойност по подразбиране. Използвайте стойността по подразбиране на колоната.
  • Той има клеймото тип данни. Той използва текущата стойност на Time Stamp.
  • Nullable. Използвайте нулева стойност.
  • Дали изчислената колона. Ние използваме изчислената стойност.

Примери
а. Вмъква ред в таблицата UnitMeasure,. Тъй като стойности за всички колони са доставени и включени в същия ред, тъй като колоните на таблицата, не е необходимо да се уточнят имената на колоните в списъка. Също така е добра практика да обяви списъка завинаги.

 Production.UnitMeasure INSERT стойности ("F2", "квадратни метра", GETDATE ())

б. Същия пример, както в опцията, но списък посочва колоната.

 Поставете в Production.UnitMeasure (име, UnitMeasureCode, ModifiedDate) стойности ("квадратни ярда", "y2", GETDATE ())

в. 5 реда, вкарани в таблицата отделите

 Dbo.Departments ПОСОЧИ стойности (1, "Човешки ресурси", "Margheim"), (2, "Продажби", "Byham"), (3, "Финанси", "Гил"), (4, "покупки", "Barber"), (5, "Преработваща промишленост", "бирено)

D. Поставете резултат на Избор на отчет в таблицата EmployeeSales

 Dbo.EmployeeSales да вмъкнете изберете "SELECT", e.EmployeeID, c.LastName, sp.SalesYTD от HumanResources.Employee като д INNER се присъединяват като SP ON Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact като C INNER Присъединете се към и Когато ContactID = c.ContactID e.EmployeeID като 2% "РЕД ОТ e.EmployeeID, c.LastName 

4 коментара към "Вмъкване на SQL"

  1. Bitacoras.com казва:

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

    Курсове в Bitacoras.com: Определение изявление INSERT добавя нов ред или редове в таблица или изглед. ПОСОЧИ [В] {обект [(lista_columnas),] {ЦЕННОСТИ (({DEFAULT | NULL | израз} [, N?]), N?]) | Tabla_derivada | sentencia_eje .....

  2. cancuneitor казва:

    Имах проблем при създаването на таблицата, а аз нямам никаква представа как да използвате "Стойности по подразбиране" и аз се опитвам всичко, което открихме в търсачките и нищо.
    Аз имам моята маса с много утвърждаване, но че повечето ме интересува, е идентификацията да бъде един от нарастващото използване на SQL Server 2005 и вече се опита да постави уникален авто-инкремент и всичко останало нищо, че nadita увеличава себе си, аз съм заинтересована да ме измъкнат от моите съмнения и всички онези, които не може да премине.

  3. Тони казва:

    Намерете нещо за самоличност, мисля, че ще се извърви дълъг

  4. Agustin казва:

    Здравейте имам проблем, ако го направя вмъкнатата ДНК, използвана за Чу нали Vb дълго, но сега използват VB2010 и истината се генерира носи като връзки и т.н. и т.н. и т.н. Бих искал да Ви е публикувал нещо за него, моля .. ayudenme искате да направите на ниски и високи промени в sql2008,

Коментар