sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är fördelen med att uppdatera istället för att ta bort och sedan infoga i samma tabell

Jag är inte 100% säker på vad du frågar om, men jag ska ta ett skott i mörkret. Att göra en DELETE och sedan en INSERT i en tabell för att uppdatera information är en mycket dålig idé.

Varför? För om du har en annan tabell med en främmande nyckel som refererar till ABC, kommer du att förlora din referens. Det är, naturligtvis, såvida du inte ställer in PK för det nya rekordet med samma PK som det gamla (raderade) posten. I så fall, varför uppdaterade du inte bara från början?

Dessutom är DELETE och INSERTing två operationer medan UPDATEing är en, vilket gör att DELETE och INSERT tar (teoretiskt) längre tid.

Det finns också lättanvändningsfaktorn. Om du DELETE och sedan INSERT, måste du manuellt hålla reda på varje kolumnvärde. Om du UPPDATERING behöver du bara veta vad du vill ändra.



  1. SQL Server:Räkna poster (inklusive noll) per tiominutersintervall

  2. Hur man lagrar MySQL-resultat till en fil i tabellformat

  3. SQL:Aggregera strängar tillsammans

  4. Vad är skillnaden mellan Oracle och Mysql när man tolkar Create Database?