Heim >Datenbank >SQL >Mit welchem ​​SQL-Befehl werden Datensätze in der Basistabelle aktualisiert?

Mit welchem ​​SQL-Befehl werden Datensätze in der Basistabelle aktualisiert?

尚
Original
2019-07-24 15:35:469138Durchsuche

Mit welchem ​​SQL-Befehl werden Datensätze in der Basistabelle aktualisiert?

Datenbankaktualisierung ist eine Methodenaktualisierung,
ihr Standardformat: Aktualisierungstabellenname, festgelegtes Feld = Wert, wobei Bedingung

Allerdings gibt es je nach Datenquelle Unterschiede:

1 Eingabe von außen
Dies ist relativ einfach
Beispiel:

update tb set UserName="XXXXX" where UserID="aasdd"

2 usw., wie Zeit usw.
Weisen Sie die Funktion direkt dem Feld zu

update tb set LastDate=date() where UserID="aasdd"

3. +1 für einige Feldvariablen, häufige wie: Klickrate, Anzahl der Downloads usw.
Diese Art der direkten Zuweisung des Feldes +1 und dann sich selbst zuweisen

update tb set clickcount=clickcount+1 where ID=xxx

Ein Feld desselben Datensatzes einem anderen Feld zuweisen

update tb set Lastdate= regdate where XXX

5 von Datensätzen in einer Tabelle in eine andere Tabelle
Tabelle1
ID f1 f2
Tabelle2
ID f1 f2

Erste Aktualisierung von f1 f2 in Tabelle2 auf Tabelle1 (gleiche ID)

update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where
 table1.ID=table2.ID

6. Aktualisieren Sie einige Datensätze in derselben Tabelle auf andere Datensätze
Tabelle: a

ID month E_ID Price
1 1 1 2
2 1 2 4
3 2 1 5
4 2 2 5

Aktualisieren Sie zunächst den Produktpreis in der Tabelle im Februar bis Januar
Das müssen Sie natürlich tun Suchen Sie die E_ID mit der gleichen ID im Februar und Januar und aktualisieren Sie den Preis auf Januar
Dies kann mit der oben genannten Methode gehandhabt werden. Da es sich jedoch um dieselbe Tabelle handelt, sollte die Tabelle umbenannt werden, um die beiden Monate unterscheiden zu können
aktualisieren Sie a,a als b und setzen Sie a.price=b.price, wobei a.E_ID=b.E_ID und a.month=1 und b.month=2 sind

Natürlich können Sie auch festlegen Die Abfrage im Februar ist draußen und ich verwende 5 Methoden, um sie zu aktualisieren

update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1

Empfohlen: „SQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonMit welchem ​​SQL-Befehl werden Datensätze in der Basistabelle aktualisiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn