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!