SQL aktualizace

UPDATE
Definice
Změna data v tabulce nebo zobrazení.

 UPDATE SET objekt {název sloupce = {výraz | DEFAULT | NULL} | @ proměnná = výraz | @ proměnná = sloupec = výraz} [, ... n] [Z {} [, ... n]] [{KDE   }]

Popis doložek

  • SET: Určuje seznam názvů proměnných nebo sloupci musí být aktualizován.
  • Ve sloupci Název: sloupec obsahuje údaje se změní. Musí existovat v tabulce nebo zobrazení. Identity sloupce nebo vypočítané sloupce nelze aktualizovat.
  • Výraz: je proměnná, literární hodnota, výraz nebo subselect prohlášení v závorce, který vrací jednu hodnotu. Hodnota vrácená výrazem nahrazuje stávající hodnotu ve sloupci nebo proměnné.
  • DEFAULT: Určuje výchozí hodnota definovaná pro sloupec má nahradit stávající hodnoty v daném sloupci. To může být také použit pro změnu sloupec null, pokud to nemá a je nastavena výchozí přijímat hodnoty null.
  • OD: Určuje používat zdrojovou tabulku, zobrazení nebo odvozené tabulky, který poskytuje kritéria pro operace aktualizace. Pokud je objekt aktualizován je uvedeno v klauzuli FROM a je tam jen jeden odkaz na objekt v něm, můžete určit, zda je či není objekt alias. Pokud je objekt aktualizován objeví více než jednou v klauzuli FROM, musí jeden odkaz na objekt není určen tabulka alias. Všechny ostatní odkazy na objekt doložky musí obsahovat objekt alias.
  • KDE: určuje podmínky, které omezují řádky, které jsou aktualizovány. Jeho použití je důležité, protože ne-li všechny záznamy v tabulce nebo zobrazení přijetí pozměňovacího návrhu.

Příklady
. Aktualizuje všechny záznamy v tabulce prodejce.

 UPDATE SET Sales.SalesPerson bonus = 6000, CommissionPct = .10 SalesQuota = NULL

b.. Aktualizace pouze záznamy, jejichž název začíná Road-250 a jsou červené. Změna ukazuje, jak použít vypočtené hodnoty.

 UPDATE SET ListPrice = ListPrice Production.Product * 2 WHERE name LIKE N'Road-250% "A color = N'Red"

c.. Změnit sloupec Tabulka prodejce SalesYTD odrážet nejnovější prodejní zaznamenané v tabulce SalesOrderHeader.

 SalesYTD Sales.SalesPerson UPDATE SET + = Mezisoučet Z Sales.SalesPerson SalesYTD jako SP INNER JOIN AS tak na Sales.SalesOrderHeader sp.SalesPersonID = so.SalesPersonID
 A so.OrderDate = (SELECT MAX (DatumObjednávky), odkud Sales.SalesOrderHeader SalesPersonID = sp.SalesPersonID)

4 Reakce na "SQL UPDATE"

  1. Bitacoras.com říká:

    Informace Bitacoras.com ...

    Míra Bitacoras.com: UPDATE Definice Změna data v tabulce nebo zobrazení. UPDATE SET objekt {název sloupce = {výraz | DEFAULT | NULL} | @ proměnná = výraz | @ proměnná = sloupec = výraz} [?, N] [? Z {} [N]] .....

  2. Maggi říká:

    Jak asi jsem našel tuto stránku a jsem radost, že jsem našel, a teď jsem pracovat s Visual Studio 2010 (. NET) a SQL Server 2008

    Ale já mám komplikace a chtěli byste zjistit, jestli můžu počítat s vaší podporou a vyčistit své pochybnosti

    Já si nemůžu volat uložené procedury (UPDATE)

  3. [...] Tento příspěvek byl Twitted od solovb [...]

Komentář