SQL Insert

INSERT
Definíció
Hozzáad egy új sor vagy sorok egy asztal vagy kilátás.

 INSERT [INTO] {tárgya [(lista_columnas)] {VALUES (({DEFAULT | NULL | kifejezés} [, ... n]) [, ... n]) | tabla_derivada | sentencia_ejecutable | Alapértelmezett értékek}}


Leírása záradékok

  • INTO: az opcionális kulcsszót, hogy lehet használni között INSERT és a céltáblát.
  • Lista_columnas: Egy lista egy vagy több oszlopot, amelyben az adatok be. Kell zárójelbe vesszővel elválasztott és.
  • ÉRTÉKEK: egy listáját adatértékeket ki. Kell lennie egy adat értéke minden oszlopban a lista, ha meg van adva, vagy asztalra. A lista az értékeket kell zárójelbe. Értékek értékek listáját kell ugyanabban a sorrendben, mint a lista oszlopok. A beiktatási több mint egy sorának értékei igényel a VALUES lista ugyanabban a sorrendben, mint az oszlopok a táblázat, hogy egy értéket minden oszlop, vagy a lista egyértelműen meg kell határozni az oszlop, amelyben a boltokban minden az egyik a bejövő értékek. A maximális sorok számát is be kell illeszteni egy INSERT utasítás 1000. Beszúrásához több mint 1000 sor, hozzon létre INSERT, vagy végezze el a tömeges import adatai alapján, a BCP segédprogramot vagy a BULK INSERT.
  • Tabla_derivada: Bármely érvényes SELECT utasítást, amely visszaadja adatsort kell tölteni a táblát.
  • Sentencia_ejecutable: bármilyen érvényes végrehajtja az utasítást, ami visszaadja a SELECT adatok. Ez tartalmazhat egy hívást, hogy egy tárolt eljárás.
  • Alapértelmezett értékek: Lehetővé teszi az új sor tartalmazza az alapértelmezett értékeket meghatározni az egyes oszlop.

Megfontolások
Ha egy oszlop nem szerepel a listában az oszlopok, az adatbázis motort kell tenni, hogy egy érték meghatározása alapján az oszlop, különben nem tudja betölteni a sort. Az adatbázis motor automatikusan ad értéket az oszlop, ha:

  • Van identitás tulajdon. Használja a következő identitás növekményes érték.
  • Van egy alapértelmezett értéket. Használja az alapértelmezett érték az oszlop.
  • Ez egy időbélyeg adattípust. Használja a jelenlegi értéke az időbélyeg.
  • Nullable. Használja a null értéket.
  • Van egy számított oszlopot. Használjuk a számított érték.

Példák
egy. Beszúr egy sort a táblázatban UnitMeasure. Mivel az érték az összes oszlop leszállítják és szerepelnek ugyanabban a sorrendben, mint az oszlopok a táblázat, nem szükséges meghatározni az oszlop nevek a listán. Az is jó gyakorlat, hogy állapítsa meg a lista örökre.

 Production.UnitMeasure INSERT INTO VALUES ("F2", "Négyzetméter", getdate ())

b. Ugyanaz, mint például az opció, de meghatározó az oszlop listában.

 INSERT INTO Production.UnitMeasure (Név, UnitMeasureCode, ModifiedDate) VALUES ('tér Yards "," Y2 ", getdate ())

c. 5 sorban helyezünk a megyék táblázat

 Dbo.Departments INSERT INTO VALUES (1, "Emberi erőforrás", "Margheim '), (2," Sales "," Byham'), (3, "Finance", "Gill"), (4, "beszerzési", 'Barber'), (5, "gyártási", "Brewer ')

d. Helyezze az eredménye a SELECT utasítás a tábla EmployeeSales

 Dbo.EmployeeSales INSERT SELECT "SELECT", e.EmployeeID, c.LastName, sp.SalesYTD FROM HumanResources.Employee AS e INNER JOIN AS SP Sales.SalesPerson e.EmployeeID = sp.SalesPersonID Person.Contact AS c INNER JOIN ON és . WHERE ContactID = c.ContactID e.EmployeeID LIKE% '2 'ORDER BY e.EmployeeID, c.LastName 

4 Responses to "SQL Insert"

  1. Bitacoras.com mondja:

    Információ Bitacoras.com ...

    Értékeld az Bitacoras.com: Meghatározás INSERT utasítást ad egy új sor vagy sorok egy asztal vagy kilátás. INSERT [INTO] {tárgya [(lista_columnas)] {VALUES (({DEFAULT | NULL | kifejezés} [,? N]) [,? N]) | tabla_derivada | sentencia_eje .....

  2. cancuneitor mondja:

    Volt egy probléma, amikor egy tábla létrehozásakor, és fogalmam sincs, hogyan kell használni az "Alapértelmezett érték", és megpróbálok mindent, amit találtam a keresőkben és semmi.
    Ott van a tábla, sok érvényesítés de ez érdekel engem leginkább az Id, hogy az egyik a növekvő felhasználás SQL Server 2005 és már próbálja meg egyedi auto-increment és minden mást, de semmi olyat nadita nő én vagyok érdekelt, hogy vigyen ki a kételyeket, és mindazokat, akik nem tudja átadni.

  3. Tony mondja:

    Keresse meg valamit az Identitás, azt hiszem, akkor sokat

  4. Agustin mondja:

    Hello Nekem van egy probléma, ha én be használt qu eh vb hosszú, de most már használható VB2010 és az igazság az orrát, mint generált kapcsolatok, stb, stb, stb Szeretném, ha valamit írt róla kérlek .. ayudenme akarsz kis és nagy változások SQL2008

Hozzászólás