SQL-päivitys

UPDATE
Määritelmä
Muuta taulukon tietoja tai katsella.

 UPDATE kohde SET sarake = (nimi (lauseke | default | NULL) | @ muuttuja = aikaväli | @ muuttuja = sarake = ilmaus) [... n] [FROM () [... n]] [MISSÄ (   )] 

Kuvaus ehdoista

  • SET: Määrittää luettelon muuttujien nimet tai sarake saattaa ajan tasalle.
  • Nimi-sarake: sarake, joka sisältää tiedot muuttuu. On oltava pöydässä tai katsella. Identiteetti sarakkeiden tai laskea sarakkeiden ei voi päivittää.
  • Expression: on muuttuja, kirjaimellinen arvo, lauseke, tai subselect maininta suluissa joka palauttaa yhden arvon. Arvo palautetaan ilmaisu korvataan nykyinen arvo sarakkeessa tai muuttuja.
  • Oletus: Määrittää, että oletusarvo määritetty sarake on tarkoitus korvata nykyinen arvo tähän sarakkeeseen. Tämä voidaan myös vaihtaa sarakkeen null jos ei mihinkään laiminlyöminen ja se on asetettu hyväksymään nolla-arvot.
  • Lähettäjä: Määrittää, joka käyttää lähdettä taulukko, näkymä tai niistä taulukko antaa perusteet päivittämisen. Jos objekti päivitetään on ilmoitettu lausekkeesta ja on vain yksi viittaus kohteen, voit määrittää, onko esine alias. Jos objekti on päivitetty näkyy useammin kuin kerran lausekkeesta, yksi viittaus objektin saa määrittää taulukon alias. Kaikki muut viittaukset esineen lausekkeesta oltava alias objekti.
  • MISSÄ: täsmennetään olosuhteet, jotka rajoittavat rivit päivitetään. Sen käyttö on tärkeää, koska jos ei kaikki tietueet taulun tai näkymän saa muutoksen.

Esimerkkejä
a. Päivitykset kaikki tietueet myyjä taulukossa.

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

b. Päivitä vain tietueet, joiden nimi alkaa Road-250 ja punainen. Muutos osoittaa, miten käyttää laskettuja arvoja.

 Production.Product UPDATE SET ListPrice ListPrice = * 2 WHERE nimi LIKE N'Road-250% "ja väri = N'Red"

c. Muutos-sarakkeessa SalesYTD myyjä taulukon vastaamaan viimeisintä myynti kirjataan taulukkoon SalesOrderHeader.

 UPDATE SET Sales.SalesPerson SalesYTD = SalesYTD + AS Yhteensä FROM Sales.SalesPerson Sales.SalesOrderHeader kuin SP INNER JOIN niin sp.SalesPersonID = so.SalesPersonID
 JA so.OrderDate = ( SELECT MAX (OrderDate), mistä myyjä = sp.SalesPersonID Sales.SalesOrderHeader)

Yksi vastaus "SQL-päivitys"

  1. Bitacoras.com sanoo:

    Bitacoras.com tiedot ...

    Korko Bitacoras.com: UPDATE lausuma määritelmä Muuta taulukon tietoja tai katsella. UPDATE kohde SET sarake = (nimi (lauseke | default | NULL) | @ muuttuja = lauseke | @ muuttuja = sarake = ilmaus) [,? N] [FROM () [,? N]] ... ..

Kommentti